进制的转换与基础数据类型

进制

一般进制分为二进制,八进制,十进制和十六进制

二进制是0和1

八进制是0-7

十进制是0-9

十六进制是0-9 a-f

 

十六进制0123456789abcdef
十进制0123456789101112131415
八进制012345671011121314151617
二进制01101110010111011110001001101010111100110111101111

 

 

 

 这里的话除了直接从十进制转化为其他进制之外,还可以先转化为二进制,在转化为其他进制

例如十进制是60 ,二进制是111100,八进制就是将三个数为一组,也就是111    100, 111的值是7,100的值是4,所以八进制就是74,如果是16进制,就是四位为一组,也就是11   1100,前面补上00凑成四位也就是0011  1100,前面的0011就是3,1100就是12,也就是对应16进制的c


 

十六进制0123456789abcdef
十进制0123456789101112131415
八进制012345671011121314151617
二进制01101110010111011110001001101010111100110111101111

 

 

 

 

基础数据类型

八大基础数据类型:byte     short       int      long     float        double         char      boolean

一个字节是8bit 

1byte  = 8bit        1k=1024b     1m = 1024k       1g = 1024m     1t = 1024g

/**
 * Created by asus on 2020/4/19.
 */
public class Jichushujuleixing {
    public static void main(String[] args) {
        byte a = 20; //一个字节,一个字节是4bit,取值范围是-128-127
        short b = 30;//两个字节
        int c = 40;//四个字节
        long d = 50;//八个字节,默认是将整数类型的值赋给long类型,如果超出了int类型的值范围就会报错,需要在后面加上l或者是大写的L
        long e = 8888888888L;//如果是直接写 8888888888就会报错

        float f = 12.3f;//4个字节,这里的话必须加上F或者f,不然默认的小数是double类型
        double g  = 34.56;//占8个字节,小数默认都是double类型的

        char h = 'a';//占两个字节

        boolean i  = true;//占八分之一个字节,因为一个bit就可以判断是true还是false

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);
        System.out.println(h);
        System.out.println(i);

    }
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值