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

3. Java基本类型

 

技术分享经常使用类型如下(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; )


4. 数据类型的转换

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

        技术分享

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

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


    案例2:

    技术分享

 

 

本文出自 “永远年轻” 博客,请务必保留此出处http://kingkongzhao.blog.51cto.com/6319491/1643837

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。