JAVA数据类型拓展

JAVA数据类型拓展

**//整数拓展 二进制0b 十进制  八进制**加粗样式**0 十六进制0x**
    int i=10;
    int i2=010;
    int i3=0x10;
    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);  //进制暂没搞懂
    System.out.println("==========================");

    //浮点数拓展
    float f=0.1f;
    double f1=1.0/10;
    System.out.println(f==f1);//输出两指是否相等,值为true

    float f2=2323242354242512f;
    float f3=f2+1;
    System.out.println(f3==f2);//结果为true
    //类似大数运算可以用  BigDecimal类,不会出错
    //float型在计算机中存储中只能取近似值,有精度的限制,无法比较float型与其他型
    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表内有所有的中文对应数
    char c3='\u0061'; // a
    System.out.println(c3);
    
    /*类型转换,分转换与强转。按照字符的所占空间大小排序为:
    byte<short<char<int<long<float<double
    由低转高,为强制转换如:*/
    int i=10;
    byte a= byte(i);//转换需要注意不要内存溢出,如byte的范围是正负128
    //正常转换为高转低如:
    char c = 'a';
    int i=c+1;        
    
    //内存溢出可以通过转换解决
    int q=1000000000;
    long z= 50*(long)q;
    System.out.println(z);

    
    

    System.out.println("==========================");
    //转义字符
    System.out.println("hellow\nworld");//换行
    System.out.println("hellow\tworld");//空格

    System.out.println("==========================");
    boolean flag=true;
    //if(flag){}
    //if(flag==true){} 两者相同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值