1.Java是什么语言类型?Java语言类型的分类?
Java是强语言类型,Java所有的变量必须先声明后使用,指定类型的变量只能接受与之匹配的值。这意味着每个变量和表达式在编译时就有确定的类型。
Java语言支持基本类型和引用类型。
基本类型有布尔类型和数字类型,数字类型可以分为:整数类型,浮点类型,字符类型,布尔类型。
引用类型有类,接口,数组类型。实际上引用类型类似于一个指针。
8种基本类型如下表
类型 | 字节数 | 范围 |
---|---|---|
byte | 1 | -128~+127- |
short | 2 | -32768~+32767 |
int | 4 | -21亿~+21亿 |
long | 8 | -2^63— 2^63 |
char | 2 | 0~65535 |
float | 4 | |
double | 8 |
2.整数的进制(4种)
0b,0B | 2进制 |
---|---|
0 | 8进制 |
0x,0X | 16进制 |
不以0开头 | 10进制 |
3.字符型
字符型必须以单引号(’)括起来,Java采用Unicode16位(支持65536个字符编号)的字符集。通过转义字符表示特殊的字符。
4.浮点型
单精度和双精度。
默认带小数点的为双精度,要表示单精度需要加上f。
科学计数法表示的一定为浮点类型。
浮点数除以0会得到正负无穷大
5.数值使用下划线分隔
Java7以后可以使用_分隔而不影响大小。
6.布尔型
布尔型只有true或者false,没有0和非0这种说法。
7.自动类型转换(赋值时发生)
char——>int
byte——>short——>int
int——>long——>float——>double
8.强制类型转换(赋值时发生需要人为加括号强制赋值)
9.表达式类型的自动提升
所有的Byte,Short,Char类型被转换为Int类型
整个算数表达式数据类型自动提升到与表达式等级最高的操作数的同类型。