强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据类型分为两大类:
- 基本类型
数值类型
- 整数类型
- byte(字节) : 占1个字节,范围-128~127
- short : 占2个字节,范围-32768~32767
- int : 占4个字节,范围-2147483648~2147483647
- long : 占8个字节,范围-9223372036854775808~9223372036854775807
==定义时要在数字后面加L或l==
- 浮点类型
- float : 占4个字节
==定义时要在数字后面加F或f== - double : 占8个字节
- float : 占4个字节
- 字符类型
- char : 占2个字节
布尔类型
- boolean : 占1位,值只有true和false两个值
整数拓展:
- 进制
- 二进制 以0b开头
- 八进制 以0开头
- 十进制
- 十六进制 以0x开头
public class Demo01 {
public static void main(String[] args) {
//整数扩展 进制 二进制0b 八进制0 十进制 十六进制0x
int i1 = 0b10;
int i2 = 010;
int i3 = 10;
int i4 = 0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
}
浮点数扩展
浮点数float、double表示的字长是有限的,离散的,具有舍入误差,大约,接近但不等于
==最好完全避免使用浮点数进行比较==
==在处理银行业务的时候要使用BigDecimal类进行==
字符扩展
- ==所有的字符本质还是数字==
- 编码 Unicode编码表 2字节 0-65536 范围是U0000 - UFFFF
转义字符
- \t 水平制表符
- \n 换行符
- \r 回车
- \v 垂直制表符
- \\ 表示一个反斜杠'\'
- \' 表示一个单引号'
- \" 表示一个双引号"
- \0 表示空字符(null)