数据类型

整型

整型是用来放整数的,分别有byte,short,int,long

整型 byte(8bit) short(16bit) int(32bit) long(64bit)
最小值 -128(-2^7) -32768(-2^15) -2,147,483,648(-2^31) -9,223,372,036,854,775,808(-2^63)
最大值 127(2^7-1) 32767(2^15 - 1) 2,147,483,647(2^31 - 1) 9,223,372,036,854,775,807(2^63 -1)
默认值 0 0 0 0L
实例 byte a = 10 ; short a = 30000 ;  int b = -200000 ; Long b = -200000L ;

 

 

 浮点型

浮点型是用来放小数的,也可以称为实型,分别有float,dauble

浮点型 float(32bit) double(64bit)
数据类型 单精度 双精度
默认值 0.0f 0.0d
实例 float a = 3.12f ; double b = 3.1415926

 

 

 

 

 

 

布尔型

布尔型是用来放逻辑值的,只可以放两个值,真与假

布尔型 boolean
取值 false,true
默认值 false
实例 boolean a = true

 

 

 

 

 

 

字符型与字符串型

字符型只能放一个字符,用单引号括起来,字符串可以放一串字符,用双引号括起来

字符 char string
最小值 \u0000(即为0)  
最大值 \uffff(即为65,535)  
数据类型 储存任何字符 储存任何字符串
实例 char a= 'a' string a="abcderg"

 

 

 

 

 

 

 

JAVA常量

在变量前加final关键字

final double PI = 3.1415926;

 

转义字符

符号字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x20)
\s 字符串
\t 制表符
\" 双引号
\' 单引号
\\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

类型转换

类型转换可分为直接转换与强制换,下面是按类型从小到大排序,只要小的转换成大的就会自动直接转换,反过来就得强制转换

//小   ->   大
byte,short,char—> int —> long—> float —> double 
//强制转换
int a = (int)2.33

 

类型运算细节

//这里会报错:可能损失精度
byte
b = 4; //4是int类型 b是byte类型 //b = 3+7; byte b1 = 3; byte b2 = 7; b = b1 + b2; //b1与b2是int类型变量,赋值给b可能会越界 System.out.println(b);

 

//程序不会报错
int
x; int x1 = Integer.MAX_VALUE;//取int最大值 int x2 = 2; x = x1 +x2;//加2会变成一个负数 System.out.println(x);

 

posted on 2020-02-12 14:17  白客C  阅读(159)  评论(0编辑  收藏  举报