本文主要是介绍数据类型扩展及面试题讲解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x
int i = 10;
int i2 = 013;//八进制0
int i3 = 0x11;//十六进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展? 银行业务如何表示?
//bigdecimal 数学工具类
//float 有限 离散 舍入误差 大约数 接近但不等于
//double
//最好完全避免使用浮点数去比较
//最好完全避免使用浮点数去比较
//最好完全避免使用浮点数去比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f == d);
float d1 = 232123124122f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
//字符拓展, 所有的字符本质还是转换
//Unicode编码表 2字节 能够表示到2^16=65536 早期的Excel
//U0000~UFFFF
char c3 = '\u0061';
System.out.println(c3);
char c1 = 'A';
char c2 = '赵';
System.out.println(c3);
System.out.println(c1);
System.out.println((int)c1);//强制类型转换
System.out.println(c2);
System.out.println((int)c2);
//转义字符
//转义字符 \t
//换行 \n
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa == sb);
String sc = "HelloWorld";
String sd = "HelloWorld";
System.out.println(sc == sd);
}
//布尔值拓展
boolean flag = true;
if(flag == true){} //新手
if(flag) {} //老手
}
}
这篇关于数据类型扩展及面试题讲解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!