Java数据类型及转换

注释

  1. // 单行

  2. /**/ 多行

PrimitiveType

数值类型

  1. byte 1 -128~127

  2. short 2 -32768~32767

  3. int 4 -2147483648 ~ 2147483647

  4. long 8 -9334472036854775808 ~ 9334472036854775807

  5. float 4 小数点

  6. double 8 小数点

  7. boolean true /false

  8. char ‘ '

//double  和float  大致的数值
        float a1 = 0.1f;
        double a2 = 1.0/10;
        System.out.println("a1:  "+a1+"\n"+
                "a2:  "+a2+"\n"+
                "==?"+(a1==a2));
​
        float b1 = 1231231231312313123f;
        float b2 = b1+1;
        System.out.println("b1:  "+b1+"\n"+
                "b2:  "+b2+"\n"+
                "==?"+(b1==b2)
        );

进制

  1. int i = 10;

  2. int i = 010;

  3. int i = 0x10;

知识点

 int i = 10;
        int i2 = 010;
        int i3 = 0x10;
        System.out.println("十进制:"+i+"\n"+
                "八进制:"+i2+"\n"+
                "十六进制:"+i3+"\n");
​
        //double  和float
        float a1 = 0.1f;
        double a2 = 1.0/10;
        System.out.println("a1:  "+a1+"\n"+
                "a2:  "+a2+"\n"+
                "==?"+(a1==a2));
​
        float b1 = 1231231231312313123f;
        float b2 = b1+1;
        System.out.println("b1:  "+b1+"\n"+
                "b2:  "+b2+"\n"+
                "==?"+(b1==b2)
        );
​
        //字符的本质是数字
        char c1 = '1';
        char c2 = 'a';
        char c3 = '中';
        char c4 = (char)65;
        System.out.println("c1(int):"+c1+"->(int)"+(int)c1+"\n" +
                "c2(int):"+c2+"->(int)"+(int)c2+"\n" +
                "c3(int):"+c3+"->(int)"+(int)c3+"\n"+
                "c4(char):"+"65"+"->(char)"+c4);
​
        //字符串
        System.out.println("=============================");
        String str01 = new String("于延闯");
        String str02 = new String("于延闯");
​
        String str03 = "于延闯";
        String str04 = "于延闯";
​
        System.out.println("str01 == str02?"+(str01 == str02)+"\n" +
                "str03 == str04?"+(str03 == str04));
        System.out.println("=======================");
        //布尔
        boolean flag = true;
        if(flag == true){
            System.out.println("xinshou");
        }
        if (flag){
            System.out.println("gaoshou");
        }

类型转换

​
        System.out.println("=============类型转换=============="+"\n"+
                "===========低到高(自动)=============="+"\n"+
                "===========高到低(强制)==============");
        int i  =128;
        byte b = (byte) 128;//内存溢出
        System.out.println("int(i)128:  "+i+"\n"+
                "byte(b)128:  "+b);
        double d = i;
        System.out.println("int(i)128:  "+i+"\n"+
                "double(d)i:  "+d);
​
        /**
         * 强制转换:高容量(字节)->低容量
         * 问题:
         * 1. 内存溢出
         * 2. 精度问题
         */

 原码  反码   补码
    原码---正数本身-负数符号位不变 其余取反---->反码
    原码----正数本身---负数 符号不变 取反加一--->补码

目录

注释

PrimitiveType

数值类型

进制

知识点

类型转换


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值