数据类型拓展
- 整数拓展
public class Demo2 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x
int num1=10;
int num2=010;
int num3=0x10;
System.out.println(num1); //10
System.out.println(num2); //8
System.out.println(num3); //16
}
}
-
浮点数拓展
public class Demo3 { public static void main(String[] args) { //银行业务表示钱,用一个数学工具类 BigDecimal,最好完全避免使用浮点数进行比较 //float 有限且离散,有舍入误差,大约 接近但不等于 //double float f =0.1f; //0.1 double d = 1.0/10; //0.1 System.out.println(f==d); //false float d1 = 23123445646365f; float d2 = d1+1; System.out.println(d1==d2); //true } }
-
字符拓展
public class Demo4 { public static void main(String[] args) { char c1 = 'A'; char c2 = '中'; System.out.println(c1); //A System.out.println(c2); //中 System.out.println((int)c1); //65 强制转换 System.out.println((int)c2); //20013 //所有的字符本质还是数字 //编码 Unicode 表:(97 = a, 65 = A)2字节的大小 有16位,故范围是0 - 2^16 = 0 - 65536 //U0000 - UFFFF char c3 = '\u0061'; // 表示转义字符 System.out.println(c3); //a } }
【注:】****java**是允许在注释以及代码中使用**\u*******开头的**Unicode*******转义字符的,但是要求转义必须有效,否则编译器会报告错误*
最好是在\u那一行代码里,注释就不要写\u,否则编译器会报错。
-
转义字符&布尔值扩展
public class Demo5 { public static void main(String[] args) { /*转义字符 \t 制表符 \n 换行 ...... */ System.out.println("Hello\nWorld"); System.out.println("================================="); String sa = new String("Hello World"); String sb = new String("Hello World"); System.out.println(sa==sb); //false String sc = "Hello World"; String sd = "Hello World"; System.out.println(sc==sd); //true //布尔值扩展 boolean flag = true; if (flag==true){} //新手 if (flag){} //老手 //Less is more 代码要精简易读 } }