day01--数据类型
强类型语言
java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
数据类型的两大类
基本类型
- byte 1字节
- short 2字节
- int 4字节
- long 8字节
- float 4字节
- double 8字节
- char 2字节
- boolean 1位(true,false)
引用类型
- 类
- 接口
- 数组
数据类型拓展
整数扩展
public class demo02 {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 1; //十进制 1
int i2 = 0b1101; //二进制 13
int i3 = 0734; //八进制 476
int i4 = 0xABC45;//十六进制 703557
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
}
}
浮点数扩展
//浮点数扩展? 银行业务怎么算钱
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较,可以用数学工具类 BigDecimal
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
System.out.println(f); //0.1
System.out.println(d); //0.1
float d1 = 5656161561651f;
float d2 = d1 + 1;
System.out.println(d1 == d2); //true
字符类扩展
//字符类拓展?
char c1 = 'a';
char c2 = '中';
int i5 = c1; //自动转换
int i6 = c2; //自动转换
System.out.println(i5); //97
System.out.println(i6); //20013
//所有的字符本质还是数字
//编码 Unicode 表: 2字节 0-65536
char c3 = '\u0458'; // 转义字符,表示转成字符
System.out.println(c3); //j
字符串扩展
//字符串扩展
String sa = new String("Hello World");
String sb = new String("Hello World");
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sa == sb);//false
System.out.println(sc == sd);//true
布尔值扩展
//布尔值扩展
boolean flag = true;
if (flag == true){}//新手
if (flag){}//老手
//代码要简洁易读

浙公网安备 33010602011771号