Java常用数据类型
数据类型 |
说明 |
举例 |
int |
整型 |
用于存储整数,例如,学员人数、某公司的员工编号、一年的天数、一天的小时数 |
double |
双精度浮点型 |
用于存储带有小数的数字,例如,商品的价格、世界银行给其他国家(地区)的贷款金额、员工工资 |
char |
字符型 |
用于存储单个字符,例如,性别“男”或“女”、成绩“优”或“良”(使用单引号) |
String |
字符串行 |
用于存储一串字符,例如,员工姓名、产品型号、产品的介绍信息(使用双引号) |
int型的数值占4个字节,double型数值占8个字节。
变量命名规则
序号 |
条件 |
合法变量名 |
非法变量名 |
1 |
变量必须以字母、下划线“_”或“$”符号开头 |
_myCar |
*myvariable1 //不能以*开头 |
2 |
变量可以包括数字,但不能以数字开头 |
score1 |
9variable //不能以数字开头 |
3 |
除了“_”或“$”符号以外,变量名不能包含任何特殊字符 |
$myCar |
variable% //不能包含% My Variable //不能包括空格 |
4 |
不能使用Java语言的关键字,如int、class、public等 |
graph1_1 |
a+b //不能包括+ t1-2 //不能包括连字符 |
变量名要简短且能清楚地辨明变量的作用,可以由一个或多个单词组合而成,通常第一个单词的首字母小写,其后的单词首字母大写。
例如:
int ageOfStudent; //学生年龄
int ageOfTeacher; //老师年龄
注意:
int b;
int a=(b+3)*(b-1);
最后一个语句将变量b的值取出后进行计算,然后将计算结果存储到变量a中。如果写成“(b+3)*(b-1)=a”,则会出错。切记“=”的功能是将等号右边表达式的结果赋给等号左边的变量。
常见错误:
1、变量为赋值先使用
2、使用非法的变量名
3、变量不能重名
(1)自动数据类型转换
规则1:如果一个操作数为double类型,着整个表达式可提升为double类型。
规则2:满足自动类型转换的条件。
1//两种类型要兼容:数值类型(整形和浮点型)互相兼容。
2//目标类型大于源类型:double类型可以存放int类型数据,因为double类型变量分配的空间宽度足够存储int类型变量。因此,我们也把int类型变量转换成double类型变量称为“放大转换”。
(2)强制数据类型转换
语法:(数据类型)表达式
在变量前加上括号,括号中的类型就是要强制转换成的类型。例如:
double d=34.5634;
int b=(int)d;
运行后的值如下:
34
从示例中可以看出,由于强制类型转换往往是从宽度大的类型转换成宽度小的类型,使数值损失了精度(如2.3变成了2,34.5634变成了34),所以可以形象的称这种转换为“缩小转换”。
注意:“=”和“==”的区别
(1)“=”是赋值运算符,即把右边的值赋给“=”左边的变量,如int num=20。
(2)“==”是比较运算符,即“==”左边的值与“==”右边的值比较,看他们是否相等,如果相等则为true,否则为false,如3==4结果为false。
运算符的优先级:“()”>“!”>算术运算符(“+,-,*,/,%”)>关系运算符(“>,>=,<,<=,==,!=”)>逻辑运算符(“&&,||,!”)>赋值运算符(“=”)