第三类:整数型(byte、short、int、long)
Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响以保证Java程序的可移植性
Java语言整型常量的三种表示形式,如下: //十进制整数
int a = 10;
int b = 0;
int c = -100;
//八进制整数,以0开头
int d = 010;//与a值不等
//十六进制整数,以0x开头或者0X开头
int e = 0x12;
int f = 0X12;
//short从-32768到32767共五位,超过范围报错
short s = 100;
//int从-2147483648,到2147483647共10位,超过范围报错
int i = 11111;
//long从-9223372036854775808到9223372036854775807共19位,定义时后面需加上'l'或'L'
long l = 11111111111L;
long ll = 111111111111l;
byte与char的区别:
(1)byte是字节数据类型,带符号,占一个字节,大小范围为-128~127
(2)char是字符数据类型,无符号,占两个字节(Unicode码),大小范围是0~65535,char是一个16位二进制 的Unicode字符,Java用char来表示一个字符 char c = (char) -3; // char不能识别负数,必须强制转换否则报错,即使强制转换之后,也无法识别
System.out.println(c);
byte d1 = 1;
byte d2 = -1;
byte d3 = 127; // 如果是byte d3 = 128;会报错
byte d4 = -128; // 如果是byte d4 = -129;会报错
System.out.println(d1);
System.out.println(d2);
System.out.println(d3);
System.out.println(d4);
char e1 = '中', e2 = '国';
byte f= (byte) '中'; //必须强制转换否则报错
System.out.println(e1);
System.out.println(e2);
System.out.println(f);
//打印结果为:
?
1
-1
127
-128
中
国
45