常量:就是值永远不被改变的量。声明一个常量,需要用final关键字修饰
具体格式:final 常量类型 常量标识符 = 常量值; 例如:final int PIE = 18;
【注】:在定义一个常量标识符时,所有的字符都要大写,如果常量标识符由多个单词组成,则在各个单词之间用下划线_分开。
如:YOUTH_AGE
【注】:在位float型常量赋值时,需要在数值后面加上一个“F”或“f”
变量:如果要声明一个变量,不需要任何关键字进行修饰,
【注】:在定义变量标识符时,命名规则:第一个单词首字母小写,其他单词首字母大写,其他字母一律小写:
例如:“partyMemberAge”
数据类型:
基本数据类型:
整数型:字节型(byte) 短整型(short) 整型(int) 长整型(long)
浮点数型:单精度型(float) 双精度型(double)
字符型(char)
逻辑型(boolean)
引用数据类型:
数组、类、对象、接口
【注】:在为long型常量或变量赋值时,需在所附值后面加一个字母L或l,
在为double型常量或变量赋值,需在后面加上“D”或“d”
【注】:Java默认小数为double型,所以在小数赋值给double型常量或变量时,可以不加上字母"D"或"d"
【数据类型的转换】:
1、自动类型转换:
当低级类型转换成高级类型时,编程人员无需操作,java会自动转换。
低级类型:指取值范围较小的数据类型
高级类型:指取值范围较大的数据类型
如:long型相对于float型是低级数据类型,但是相对于int就是高级数据类型。在基本数据类型中,除了boolean型外均可参与算术运算,数据类型从低到高的排序:
byte-->short-->char-->int-->long-->float-->double
(1)在算术表达式中有int、long、float、double型的数据,会自动转为表达式中数据类型最高的数据类型,并且计算结果也为这个最高的数据类型。
(2)在算术表达式中只含有byte、short、char类型数据,java会自动把所有变量数据类型转换为int型。并且计算结果也为int型。如果将计算结果赋给小于int类型的是不可以的,但是可以赋给大于int的。
2、强制类型转换:
如果把数据类型较高的数据或变量赋值给数据相对较低的变量。就需要强制类型转换。例如:java默认double类型的7.5,赋值给数据类型为int型变量的方式:int i=(int)7.5 在此处(int),意思是将数据强制转换为int类型。
在强制类型转换时,可能会导致数据溢出或精度降低。例如上述的7.5转成int型就变成了7