要求变量的使用严格符合规定,必须先定义后使用
数据类型 | 描述 | 占用字节 | 取值范围 | 默认值 |
---|---|---|---|---|
int | 整型,用于存储整数 | 4个字节 | -2147483648~2147483647 | 0 |
byte | Java中最小的数据类型 | 1个字节 | -128~127 | 0 |
short | 短整型 | 2个字节 | -32768~32717 | 0 |
long | 长整型 | 8个字节 | -263~263-1 | 0L |
float | 浮点型,用于存储带小数点的数字 | 4个字节 | / | 0.0f |
double | 双精度浮点型,用于存储带有小数点的数字 | 8个字节 | / | 0.0d |
char | 字符型,用于存储单个字符 | 2个字节 | 0~65535 | 空 |
boolean | 布尔类型,用于判断真或假 | 1个字节 | 仅有两个值,即true、false | false |
public class demo { public static void main(String[] args) { //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10; //10 int i2 = 010; //八进制8 int i3 = 0x10; //十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("==============================="); //浮点扩展 : 银行业务怎么表示? 钱? //bigDecimal 数学工具类 //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全使用浮点数进行比较 float f = 0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d);//false float d1 = 213131213f; double d2 = d1+1;//true //字符扩展 char c1 = 'A'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //所有字符本质还是数字 //编码 Unicode 表: 97 = a 65 = A 2字节 0 - 65536 excel 2的16次方 = 65536 //U0000 UFFFF char c3 = '\u0061'; System.out.println(c3);//a //转移字符 // \t 制表符 // \n 换行 String a1 = new String("hello"); String a2 = new String("hello"); System.out.println(a1==a2);//false String b1 = "hello"; String b2 = "hello"; System.out.println(b1==b2);//true //对象 内存 //布尔值的扩展 Boolean flag = true; //等价 if(flag==true){}; if(flag){}; } }