进制拓展

//以下是一些测试或面试题目的的范例
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)是一个意思,后者更简洁专业!
posted @ 2021-08-19 15:00  以父之名3  阅读(36)  评论(0)    收藏  举报