java是一种强类型语言,这就意味着必须为每一个变量声明一种类型,在java中一共有8种基本类型。
其中4种整形(byte,short,int,long),2种浮点型(double,float),一种用于表示Unicode编码字符单元的字符类型char和一种用于表示真值的boolean类型。
1.整形
整形用于表示没有小数部分的数值,允许负值。
long 8字节 -2^63 ~ 2^63-1
int 4字节 -2147483648 ~ 2147483647(-2^31 ~ 2^31-1)
short 2字节 -32768 ~ 32767(-2^15 ~ 2^15-1)
byte 1字节 -128 ~ 127 (-2^7 ~ 2^7-1)
--java 中整形数字默认为int类型,使用long是需要在数字后面增加L或者l;byte 和 short用于需要控制占用存储空间的场合。
整形有3中表现形式,分别为十进制(如12),八进制(以0开头),十六进制(以0x开头)
1 //十进制 2 int t = 83; 3 System.out.println(t);//83 4 //八进制 5 int a = 0123; 6 System.out.println(a);//83 7 //十六进制 8 int b = 0x25; 9 System.out.println(b);//37
2.浮点类型
浮点类型表示有小数部分的数字
float 4字节
double 8字节
小数在java中默认的是double类型,由于double的精度大约是float的精度的两倍,因此double也被叫做双精度数值。
在声明一个数值为float类型时需在数值后面添加后缀f或者F,而double类型可以添加后缀d或者D。
//浮点数不适合用于禁止出现舍入误差的计算中,主要原因为浮点数采用二进制系统表示,无法准确的表示1/10,
//例如:System.out.println(2-1.1); 输出为 0.8999999999999999 而不是0.9;
double d =5.2; float f=1.1f; System.out.println(2-1.1);//0.8999999999999999
3.字符类型(char)
char类型表示单个字符,通常用来表示字符常量,用单引号''包含常量,如'A'是编码65对应的字符常量,与双引号"A"不同,"A"表示的是字符串。
可以用\u来转义Unicode编码,如\u03C0表示的是希腊字母π。而且\u转义可以出现在引号之外,如下面的是合法的
public static void main(String\u005B\u005D args) 等同于 public static void main(String[] args);
还有一些其他的转义符号,如:
\b 退格 \u0008 \" 双引号 \u0022
\t 制表 \u0009 \' 单引号 \u0027
\n 换行 \u000a \\ 反斜杠 \u005c
\r 回车 \u000d
char c1='a'; char c2='0'; char c3='?';//63 char c4=0; System.out.println(c1);//a System.out.println(c2);//0 System.out.println(c3);//? System.out.println(c4);//空格 System.out.println((int)'我');//25105
4.boolean 类型
boolean(布尔)类型有两个值,true和false,主要用来逻辑判断的。整型值和布尔值之间不能相互转换。
boolean boo1=true; boolean result = false;
来源:https://www.cnblogs.com/yueguangmoliya/p/6670739.html