变量、数据类型
变量、数据类型
变量的定义
变量是一个数据存储空间的表示,它是数据存储的基本单元。
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;
}