基本数据类型与数组
标识符与关键字
标识符
标识符由字母、下划线、美元符号和数字组成,长度不受限制。
标识符第一个字符不能是数字字符。
标识符不能是关键字。
标识符不能是true,false和null。
Unicode字符集
Java语言使用Unicode标准字符集。
基本数据类型
逻辑类型:
常量:true,false
变量:使用boolean来声明逻辑变量,声明时也可赋给初值。(boolean在内存中占一个字节或四个字节,不可使用0或非0的整数代替true/false)
整数类型:
int型:分配四个字节内存。
前缀:二进制(0b),八进制(0),十进制(无前缀默认为十进制),十六进制(0x)
byte型:分配一个字节内存。
short型:分配两个字节内存。
long型:分配八个字节内存。
long型常量用后缀L表示。
字符类型:
char型:分配两个字节内存。
转义字符常量:\n(换行),\b(退格),\t(水平制表),\'(单引号),\"(双引号),\\(反斜线)等。在Java中可以用字符在Unicode表中排序位置的十六进制转义来表示该字符,格式为'\u****',如:'\u0041'表示字符A。
\t(水平制表):把前面的字符串长度补齐到8或8的整数倍,最少补一个空格,最多补8个空格。\t使用时用双引号或单引号都可。
浮点类型:
float型:分配四个字节内存。
常量后面必须要有后缀F/f。
double型:分配八个字节内存。
后缀d/D可省略。
浮点常量默认类型是double,改成float需添加后缀f/F。
科学计数法:如:3.14e0即3.14*10的零次方。
浮点数存在误差,不要用于比较(易出错)。当精度要求高时,可用类BigDecimal进行运算和比较。
类型转换运算
精度从低到高的排列为:
byte short char int long float double
级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。
当把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算。
输入输出数据
输入输出基本型数据
注意:使用System.out.println()或System.out.print()输出字符串常量时不可以出现回车,下面的写法无法通过编译。
数组
声明数组
Java不允许在声明数组中的方括号内指定数组元素的个数。
为数组分配元素
数组名=new 数组元素的类型 [数组元素的个数];
对于一维数组,数组名.length的值就是数组中元素的个数;
对于二维数组,其值为它所含有的一维数组的个数。
使用赋值语句a=b时,a的引用与b相同,存放的内容也相同。