一 、变量
1.变量的定义
变量表示内存中的一个具有名称(变量名)和类型(数据类型)的存储区域,且该区域的值(量)可以在同一类型范围内不断变化。
2.变量使用的注意事项:
a 变量是程序的基本组成单位。
b 变量必须先声明后使用;
c 使用格式为:数据类型 变量名 = 值;
d 在同一个作用域内变量名是唯一的,即不能存在相同的变量名的两个变量;
e java中变量必须有数据类型。因为java是一种强类型的语言。
二、数据类型的分类
1.基本数据类型
4种。
a 整数类型,存放整数:byte[1], short[2], int[4], long[8]
b 浮点类型,存放小数:float[4], double[8]
c 字符型,存放单个字符:char[2]
d 布尔类型,存放true,false:boolean[1]
2.引用数据类型
3种。类(class)、接口(interface)、数组(array)
三、基本数据类型使用的注意事项
1.整数型数据类型使用的注意事项
1.Java各整数类型有固体的范围和字段长度,不受具体OS[操作系统]的影响,保证了java程序的可移植性。l例如:byte(-128~127)
2.整数型常量默认为int类型,声明long类型常量需要在后面加上‘l’或‘L’。
3.整数型变量常声明为int类型,除非不足以表示大数,才使用long。
2.浮点型数据类型使用的注意事项
1.Java浮点类型有固定的范围和长度,不受具体OS(操作系统)的影响。
2.浮点型常量默认为double类型,声明float类型常量,需要在后面加上‘f’或‘F’。
3.浮点型变量常声明为double类型,因为它比float类型更精确。
4.浮点类型常量有两种表示形式:
十进制:5.12, 542.0f, 0.26(.26) (小数前面的0可以省略)
科学计数法:5.12e2(512.0),5.12E-2(0.00512)
5.浮点数使用陷阱:2.7 和8.1/3比较。8.1/3后面带不确定的位数,无法直接用==直接比较。尽量避免浮点数类型的数据比较。若需要比较可以使用两个数差的绝对值是否在一定范围内的方法进行比较。
3.字符型数据类型使用的注意事项
1.字符型数据类型用 ' ' 来表示单个字符。
2.使用转义字符 ' \' 来将其后面的字母转变为特殊的字符型常量。
常用转义字符
换行 \n 制表 \t 回车 \r 退格 \b
3.char的本质是一个整数,所以可以进行运算,但是进行计算后其数据类型会发生变化,需要使用强制转换(char)才能输出对应char字符。可以直接给char赋值一个整数常量(整数型变量会报错),其会按照unicode码输出对应的字符。
四、基本数据类型的互相转换
自动类型转换: 当java程序进行赋值或者运算时,会自动把精度(容量)小的转化为表达式中精度(容量)最大的数据类型。
自动类型转换表:
自动类型转换的注意事项:
1.自动转换后计算所得到的数据类型为表达式中精度(容量)最大的数据类型。
2.byte、short、char之间不互相自动转换,但是三者可以进行计算。计算时会先自动转换成int类型,再进行计算。
五、基本数据类型之间的强制转换
将精度(容量)大的数据类型转换为精度(容量)小的数据类型时需要使用到强制转换符(),强制转换过程中可能会造成精度的降低或者容量的溢出。
强制转换注意事项
目录
1.强转符号只针对于最近的操作有效,往往会使用小括号提升优先级。
Int x = (int) 10 * 3.5 + 6 * 1.5;
Int y = (int)(10 * 3.5 + 6 *1.5);
2.Char类型可以保存int的常量值,但不能保存int的变量值,需要强转。
char c1 = 100;
int m = 100;
char c2 = m; //错误,因为m是一个int类型的变量值。
char c3 = (char)m;
3.Byte和short类型在进行运算时,自动提升到int。
六、基本数据类型和String类型的互相转换
1. 将基本数据类型转换成String类型:
基本类型 + " "(基本数据+空格)即可转换成String类型数据
2. 将String类型转换成基本数据类型:
通过调用基本类型的包装类中的parseXX方法即把String类型转换成基本类型。
3.基本数据和String类型互相转换的注意事项
要确保String类型转换成的基本数据类型是可读的。例如不能将"hello"转换成有一个整数。