变量、数据类型
变量的定义
变量是一个数据存储空间的表示,它是数据存储的基本单元。
java常用数据类型的划分
java中数据类型主要分为两类:
基本数据类型:
|- 字符型:char
|- 布尔型:boolean(注意:它的取值只能是true和false)
|- 数值型:
|- 整数:long、int(整数的默认类型)、short、byte
|- 小数:double(小数的默认类型)、float
引用数据类型:
|- 类
|- 接口
|- 枚举
|- 数组
常用数据类型 | 变量名 | 举例 |
int | 整形 | 用于存储整数,例如:学生人数 |
double | 双精度浮点型 | 用于存储带有小数的数字,例如:职工工资 |
char | 字符型 | 用于存储单个字符,例如:性别‘男’、‘女’ |
String | 字符串型 | 用于存储一串字符,例如:“我和你” |
变量的声明及使用
|- 变量名:
|- 具有某种意义的名称
|- 举例:例如2.0 复习与预习中提到的名称:name、sex、age、height
|- 变量声明第一种方法:
|- 第一步:声明变量
注意:变量的声明尽量有意义
语法:数据类型 变量名;(根据数据类型在内存中申请一块空间)
例如:
double score;
char sex;
String name;
boolean flag;
|- 第二步:对变量名赋值
语法:变量名 = 值;
注意:语法意义是将值赋值给变量名,并不是变量名等于值。
例如:
score = 5.0 ;
sex = ‘男’;
name = “张三”
flag = false ;
|- 变量声明第二种方法:
|- 边声明,边赋值。即将第一种方法的第一步和第二步合二为一。
语法:数据类型 变量名 = 值;
例如:
double score = 5.0 ;
char sex = ‘男’;
String name = “张三”;
boolean flag = false ;
|- 综合举例:
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
|- 举例:
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 | 这就知道应该表示的是名字 |
变量名使用常犯的错误:
|- 未初始化就使用
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 |
|- 变量名重名
int x = 3 ;
int x = 4 ;
}