进制拓展
//以下是一些测试或面试题目的的范例
public class TEST1{
public static void main(String[] args){
//整数拓展 进制 二进制0B开头 八进制0开头 十进制D 十六进制0x开头(0~9 A~F)
int i = 0b10;//二进制0b
int i2= 010;//八进制0
int i3= 0x10; //十六进0x
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);//false
float d1 =123213231231231231f;
float d2 =d1+1;
System.out.println(d1==d2); //true
//字符拓展!?
char c1 ='a';
char c2 ='中';
//Unicode 表(a=97)2个字节 A=65 Excel 2^16 =65536
System.out.println(c1);
System.out.println(c2);
System.out.println((int) c1); //输入 int 强制把字符转为数字(强制转换)
System.out.println((int) c2); //所有的字符本质都是数字
//U0000 UFFFF
char c3 ='\u0061';
System.out.println(c3);//Unicode的表示方法 代表'a'
//转义字符
System.out.println("Hello\tWorld"); // \t 表示制表符
System.out.println("Hello\nWorld"); // \n 表示换行...还有很多转义字符...
String sa = new String("awesome");
String sb = new String("awesome");
System.out.println(sa==sb); //false new的两个是不同的对象,所以数值不一样
String sc = ("awesome");
String sd = ("awesome");
System.out.println(sc==sd); //true 两个是一样的数值
//布尔值扩展! Less is More! 代码要精简易读
boolean flag = true;
if(flag==true){}; //新手
if(flag){}; //老手
//if(flag==true)和 if(flag)是一个意思,后者更简洁专业!

浙公网安备 33010602011771号