Java语言有8种基本数据类型,分别用于存储整数、浮点数、字符数据和布尔类型数据。
1、整数类型:
byte, short, int, long
2、浮点类型:
float, double
3、char
4、boolean
整数型范围:2147483647~-2147483648
直接量超出范围为编译错误
运算时超范围为溢出
注:溢出并不是错误,但需要尽量避免
当int范围不够,可以使用long型,一个long型的变量占用8个字节(64位),最大表示范围为-2^63~2^63-1,即-9223372036854775808~9223372036854775807
如果表示long直接量,需要以L或l结尾。
long a = 10000000000L;
多重类型运算时,系统以最大的类型算
注意:
1、长整型直接量需要再数字后面加L
2、运算时若可能溢出,在第一个数字后面加L
3、JDK提供System.currentTimeMillis()方法,返回1970年1月1日零点到此时此刻所经历的毫秒数,其数据类型为long,该方法经常用于计时操作。
long time = System.currentTimeMillis();
System.out.println(time);
1、浮点数就是小数,包括:float和double
2、double类型的精度值是float类型的两倍,这正是其名称(双精度)的由来。
3、大多数场合使用double表示浮点数。
4、浮点数的直接量有两种写法:
1)通常写法,如:3.14、314.0、0.1、.5.
2)科学技术法,如1.25E2、1.25e2、1.25E-2。其中1.25E2表示1.25乘以10的2次方。
5、默认的浮点直接量位double型,如果需要表示float类型的直接量,需要加“f”或“F”后缀。
6、如果需要精确运算,可以考虑放弃使用double或float而采用BigDecimal类来实现。(通常使用在金融、银行、财务等系统中)
char类型
1、字符类型事实上是一个16位无符号整数,这个值是对应字符的编码
2、Java字符类型采用Unicode字符集编码。Unicode是世界通用的定长字符集,所有的字符都是16位
3、字符直接量可以采用诸如:‘中‘的形式,也可以采用16进制的表示形式,例如:‘\u4e2d‘
对char型变量赋值
1、字符直接量:一个char 型变量只能存储一个字符
2、整型直接量:范围在0~65535之间的整数,
1、采用Unicode字符集编码,一个字符对应一个码,表现形式的字符char,但实质上是码int(ASCII码:‘a‘ -- 97 ‘A‘ -- 65 ‘0‘ -- 48)
2、字符直接量必须放在单引号中,只能有一个
3、特殊符号需要通过\来转义
char c1 = ‘\\‘;
‘\n‘ 表示换行符
‘\r‘ 表示回车符
‘\\‘ 表示反斜杠(\)
‘\‘ 表示单引号(‘)
‘\"‘ 表示双引号(“)
原文:https://www.cnblogs.com/javastudychen/p/14365166.html