基本数据类型-整数类型

 Java是一种强类型语言,每个变量都必须声明其数据类型。 
Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。

 

PS:巧妙记忆:除了基本数据类型以外的所有类型都属于引用数据类型.

整数类型常量:

十进制整数,如:99, -500, 0
八进制整数,要求以 0 开头,如:015
十六进制数,要求 0x 或 0X 开头,如:0x15
二进制:要求0b或者0B开头,如:0b11


几进制:就是逢几进1的问题:

平时实际生活中用的最多的是:十进制
计算机用二进制最多

扩展:进制转换问题

【1】二进制转换为十进制:
二进制: 1101

    1*2^3  +   1*2^2   +  0*2^1  +     1*2^0
=    8         +      4       +     0       +      1
=  13 
 

【2】十进制转换为二进制:
十进制  13   

【3】八进制转换十进制:
八进制: 16

1*8^1 +   6*8^0
=   8     +  6
=14

【4】十进制转换为八进制:
十进制14:

【5】八进制转换为十六进制:

把十进制当做一个中转站:

八进制---》十进制---》十六进制

实际上根本不用自己转换这么麻烦:我们可以直接用系统中提供给我们的计算器:

整数类型变量

整型数据类型:


比如:byte的右侧表数范围127怎么算出来的?
byte: 1字节 =  8位 
二进制:01111111
   1*2^6  + 1*2^5  +  1*2^4 + 1*2^3  + 1*2^2 +   1*2^1 +   1*2^0
= 64     +     32       +     16      +8         +4             +    2       +1
= 127

代码:

public class Test09 {
        public static void main(String[] args){
            //定义整数类型的变量:
            //给变量赋值的时候,值可以为不同进制的:
            int num1 = 12 ;//默认情况下赋值就是十进制的情况
            System.out.println(num1);
            int num2 = 012;//前面加上0,这个值就是八进制的
            System.out.println(num2);
            int num3 = 0x12;//前面加上0x或者0X,这个值就是十六进制的
            System.out.println(num3);
            int num4 = 0b10;//前面加上0x或者0B,这个值就是二进制的
            System.out.println(num4);

            //定义byte类型的变量:
            byte b = 126;//定义了一个byte类型的变量,名字叫b,赋值为12
            System.out.println(b);
            //注意:超范围的赋值会报错。
            short s = 30000;
            System.out.println(s);
            int i = 1234;
            System.out.println(i);
            //整数类型默认就是int类型的,所以12345678910是一个int类型的数,对于int类型来说,它超出范围了
            //要想把一个数给long类型变量,那么后面加上L(推荐)或者l就可以了
            long num5 = 12345678910L;
            System.out.println(num5);
            //注意:只有这个数超出int类型的范围了后面才需要加上L,否则无需加L也可以赋值给long类型:
            long num6 = 12;
            System.out.println(num6);
        }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值