变量、数据类型

                变量、数据类型

变量的定义

  变量是一个数据存储空间的表示,它是数据存储的基本单元。

java常用数据类型的划分

  java中数据类型主要分为两类:

    基本数据类型:

      |- 字符型:char

      |- 布尔型:boolean(注意:它的取值只能是true和false)

      |- 数值型:

             |- 整数:long、int(整数的默认类型)、short、byte

             |- 小数:double(小数的默认类型)、float

    引用数据类型:

      |- 类

      |- 接口

      |- 枚举

      |- 数组 

常用数据类型

变量名

举例

int

整形

 用于存储整数,例如:学生人数

double

双精度浮点型

 用于存储带有小数的数字,例如:职工工资

char

字符型

 用于存储单个字符,例如:性别‘男’、‘女’

String

字符串型

 用于存储一串字符,例如:“我和你”

变量的声明及使用

  |- 变量名:

       |- 具有某种意义的名称

  |- 举例:例如2.0 复习与预习中提到的名称:name、sex、age、height

  |- 变量声明第一种方法:

    |- 第一步:声明变量

           注意:变量的声明尽量有意义

           语法:数据类型 变量名;(根据数据类型在内存中申请一块空间)

           例如:

 

int num;
double score;
char sex;
String name;
boolean flag;

    |- 第二步:对变量名赋值

 

           语法:变量名 = 值;

           注意:语法意义是将值赋值给变量名,并不是变量名等于值。

           例如:

 

num = 10;
score
= 5.0;
sex
= ‘男’;
name
= “张三”
flag
= false;

  |- 变量声明第二种方法:

 

    |- 边声明,边赋值。即将第一种方法的第一步和第二步合二为一。

              语法:数据类型 变量名 = 值;

              例如:      

int num = 10;
double score = 5.0;
char sex = ‘男’;
String name
= “张三”;
boolean flag = false;

 

  |- 综合举例:

代码
public class Person{
public static void main(String[] args) {
String name
= "zs";// 声明字符串变量name来保存姓名。
char sex = '';// 声明字符型变量sex来保存性别。
double height = 180.2;// 声明双精度浮点型变量height来保存身高。
System.out.println(name);// 从控制台打印变量name的值
System.out.println(sex);// 从控制台打印变量sex的值
System.out.println(height);// 从控制台打印变量height的值
}
}

  |- 错误的赋值操作:

    |-整数的默认类型是int

    |-小数的默认类型是double

            |- 举例:

 

public static void main(String[] args) {
float length = 12.1; // error!!! 可能丢失精度
float length2 = 12.1F;// ok!!!
}

  |- 变量命名规则

 

    当一个婴儿呱呱坠地时,父母就可以为自己的孩子起名字了,起名字也要有规则的。因此起变量名也是有规则的。

       条件

 合法变量名

非法变量名

变量名必须以字母或下横线“_”或“$”或字母开始

nam、_name、$world

%method

变量名可以有数字,但是不能以数字开头

id1

1name

不能是java的关键字和保留字,但是可以含有

thisTest、myClass

public、 class、 enum、 assert、 true、 false、int、String、this

变量名的第一个单词的首字母小写,其余单词的首字母大写(这只是一种规范)

helloWorld

 

变量名中除了使用“_”或者“$”符号以外,不得使用其它的特殊符号

sex_f、

sex x(含有空格)、method.fn、

method%

变量名尽量见名之意(这只是一种规范)

name

这就知道应该表示的是名字

变量名使用常犯的错误:

  |- 未初始化就使用

 

public static void main(String[] args) {
int x;
int y;
System.out.println(x
+ y);
int a, b = 3;// a未赋值
int a = 3,b;// ok
}

 

 

 

错误原因:因为x和y是在方法体中声明的,它是一个局部变量,不能在未初始化之前就直接使用。如果它是成员变量(直接在类中声明的,尽量少使用成员变量,因为使用成员变量很是占内存)则可以使用,不会出现错误。打印默认值。

 

Java常见数据类型的默认值见下表

数据类型

默认值

byte

0

float

0.0

int

0

double

0.0

char

\u

String

null

  |- 变量名重名

 

public static void main(String[] args) {
int x = 3;
int x = 4;
}

 

 

 

 

 

 

 

 

 

 

posted @ 2010-12-19 16:56  meng72ndsc  阅读(983)  评论(0编辑  收藏  举报