命名规则:
Java中首字母允许为字母、$、_,后续允许为字母、数字、_。
数据类型:
Java数据类型分为两种:基础数据类型与引用数据类型
基础数据类型分为:
int long short byte char float double boolean。
引用数据类型分为:
类 接口 数组。
格式化输出:
Notes:
1.%#x中,#号代表输出十六进制数时加上0x。
2.x与X的区别:输出十六进制时abcdef是大写还是小写。
数:
1.整形数据默认为int类型,若数字过大超过4int类型的存储范围,则必须在数字后加L,让java虚拟机将变量进行扩充。、
2.一个浮点数默认为double类型,若想将浮点数赋值给float,则必须在浮点数后加上f,将一个double类型赋值给float会报错(虚拟机会认为这样做损失精度)。
字符(char):
字符常量:
必须用单引号括起来。
java中字符和字符串都用unicode存储,所以一个字符占两个字节。
布尔(boolean) :
值:True和False,且不对应任何整数值。
布尔值只能进行逻辑运算:== != ! && ||
Notes:
1.IF while for 中判断真假只能使用逻辑表达式。
范围问题:
数据类型之间的转换:
数据类型的大小关系:
Notes:
1.boolean类型不可转换为其他数据类型。
2.若将高类型转换为低类型时,只能使用强制转换。
3.整形,浮点型,字符之间可以混合运算,都是通过隐式转换的方式进行比较,将低类型转换为高类型并进行比较。
运算符:
1.加号+:
1.数字相加
2.字符串相加,可以将非字符串转换为字符串然后相加(“abc”+123结果为“abc123”,1+“aaa”结果为“1aaa”)
2.除法/:
除法的运行结果与除数与被除数的数据类型有关,若两个都为int型,则结果也为int型,若结果有小数部分,则截取,若其中有一个为浮点数,则结果也为浮点数。
3.取余%:
java中允许取余运算的两个数为实数,而c/c++不允许,所得的余数的符号只于被除数有关。
4.逻辑运算符:
! && ||
1.&&左边为false则右边不执行。
2.||左边为true则右边不执行。
5.位运算符: