java 整型变量_14.JAVA整型变量

表示形式

Java语言整型常数的3种表示形式:

1、十进制整数:99,-100,0

2、八进制整数:要以0开头,如015

3、十六进制整数:以0x开头,如0x15

public static void main(String[] args){

int a1=10;

int a2=010;

int a3=0x10;

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

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

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

System.out.println("a1二进制:"+Integer.toBinaryString(a1));

System.out.println("a1八进制:"+Integer.toOctalString(a1));

System.out.println("a1十六进制:"+Integer.toHexString(a1));

}

运行结果

a1=10

a2=8

a3=16

a1二进制:1010

a1八进制:12

a1十六进制:a

注意“L”

Java语言的整型常数默认为int型,声明long型常量可以后加“l”或“L”

建议用大写的“L”,方便认,不容易和数字1搞混了

不加L有时候会报错哦

如:

public class TestDataType{

public static void main(String[] args){

long a=2000000000;//20亿,没超过int类型的21亿范围,不报错

//long b=2222222222;//22亿,报错。

/*

C:\mycode\7>javac TestDataType.java

TestDataType.java:6: 错误: 过大的整数: 2222222222

long b=2222222222;//22亿,报错。

^

1 个错误

C:\mycode\7>

*/

long c=2222222222L;//不报错。

}

}

注意自动转型

Java中,如果数据的大小没有超过类型byte/short/char的表述范围,则可以自动转型

byte a=100;//不报错

byte b=200;//报错,超过了127

数据范围

0818b9ca8b590ca3270a3433284dd417.png

如果整数大小超过了long的范围怎么办?

用BigInteger类。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值