Java基础学习笔记 -- 4(基本数据类型)

1. Java基本类型

 

wKioL1VLBhGAagnPAAHZ_1jnFQ0036.jpg经常使用类型如下(5种):

    1)int:整型

        1.1)数字的直接量是int类型的(所谓直接量就是直接写出的数值,如 int a = 10000 ;)

        1.2)两个int操作,结果还是int类型的,小数位无条件舍弃(如:int a=5/3; 结果是a=1)

        1.3)取值范围 -2^31 ~~ 2^31-1 ,超范围时可能会发生溢出,需避免

   2)long:长整型

        2.1)long型直接量,在整数后加 l 或 L

        2.2)取值范围 -2^63 ~~ 2^63-1 

        2.2)JDK提供了一个获取当前系统时间的方法:System.currentTimeMillis(),获取自1970.1.1零时到现在的时间,返回long类型数值

   3)double:浮点型,双精度

        3.1)小数的直接量默认是double型(如:double d = 1.023 ; ),如果使用float表示小数,后面需要加 f 或 F 

        3.2)科学计数法表示:3.14E2 , 3.14e2,3.14E-2等,如:3.14E2表示3.14乘以10的2次方

        3.2)有舍入误差,精确运算时慎用(如:double d = 3.0 - 2.9; 计算后d = 0.10000000000000009;)

   4)char:字符型

        4.1)char实际是16位的无符号整数,取值范围 0~~65535,所以char可以直接定义整数(如:char c = 123; )

        4.2)char定义变量时候,值放在单引号' '中,是unicode编码格式的字符(如:char c = '中',) 

        4.3)在定义char变量时候,可以采用转义字符(如:char c1 = '\u0041'; char c2 = '\n')

转义字符

含义

'\n'

表示回车符

'\r'

表示换行符

'\\'

表示反斜杠(\)

'\''

表示单引号(')

'\"'

表示双引号(")

   5)boolean:布尔型,1个字节

        5.1)boolean型直接量,只有true和false,true表示条件成立,false表示不成立

                (如:boolean flag = true; )


2. 数据类型的转换

        表示数值范围从小到下如下所示

        wKioL1VLBoCC1xhAAACD1EcDV9I355.jpg

        1)自动类型转换:从小类型到大类型

        2)强制类型转换:从大类型到小类型 ,强转有可能发生: 精度丢失、溢出

    案例2:

    wKioL1VLBqjx3f2pAAG_bAZmMj8861.jpg

 

你可能感兴趣的:(转换,数据类型,int)