Java属于强类型语言(数字分类型合适各种各样内存的环境):每一个变量必须声明其类型
数字类型 | |
---|---|
基础数字类型 | 数值型:byte(1字节 -128~+127)、short(2字节±3万左右合计65536)、int(4字节±21亿)、long(8字节) |
浮点型:float。double | |
字符型:char | |
布尔型:boolean | |
引用数字类型 | 类:class |
借口:interface | |
数组 |
代码如下:
public class Testdatetype{
public static void main(String[] args){
byte a=10
byte a1=0100; //默认是十进制,0起头代表后数字是八进制数字
short a2=0x4000;//同理是16进制的4000
byte b=100;//赋值数字100为int类型,整数常量特例,只要不超过byte的表示范围,赋值数字类型比byte大都没有问题(与浮点数不一样)。
byte b1=1000;//byte范围为-128~+127 赋值数字1000 超过范围报错
long b2=10000000000;//100亿超过int的范围(赋值数字默认是int类型),报错
long b3=10000000000L;//100亿后加"L"代表赋值数字类型转成long类型,故不会报错.
//如果连long的范围不能表示的数字用使用biginteger这个类
//命名尽量不要使用L这个字母容易跟1混淆
System.out.println(a1);
System.out.println(a2);
System.out.println(Integer.toBinaryString(a));//Integer 类后边会学,Binary为二进制(Octal 为8进制、16进制为Hex),语法意思为将a转换成二进制输出表示
}
}