17Java数据类型扩展及面试

public class Demo01 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x

    int i = 10;
    int i2 = 010;  //八进制0开头
    int i3 = 0x10;  //十六进制0c  0~9  A~F  16

    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);
    System.out.println("=================================================");
    //============================================================================

    //浮点数拓展  银行业务怎么表示?钱
    //用BigDecimal  数学工具类
    //==============================================================================
    //float :有限的  离散  舍入误差  大约  接近但不等于
    //double
    //最好完全避免浮点数进行比较



    float f = 0.1f;  //0.1
    double d = 1.0/10;  //0.1

    System.out.println(f==d);  //false,判断f和d是否相等,系统报错

    float d1 = 231313123123121313f;
    float d2 = d1 + 1;

    System.out.println(d1==d2);  //true

    System.out.println("=================================================");




    //============================================================================

    //字符拓展
    //==============================================================================
    char c1 = 'A';
    char c2 = '王';

    System.out.println(c1);
    System.out.println(c2);
    System.out.println((int)c1);//强制换行
    System.out.println((int)c2);//强制换行

    //所有的字符本质还是数字
    //依据电脑编码  Unicode 表:(97 = a  65 = A) 2字节  0-65536  2  16 = 65536。每个字母或者字有其对应的数字
    //U0000  UFFFF

    char c3 = '\u0061';
    System.out.println(c3);//a


    System.out.println("=================================================");
    //转移字符
    // \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);//ture
    // 对象,从内存分析


    System.out.println("=================================================");
    //布尔值扩展
    boolean flag = true;
    if(flag==true){}  //新手,这行代码和下面这行是一样的
    if(flag){}        //老手
    //less is moer!代码要精简易读


}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值