NO5:基本数据类型
一、基本数据类型(primitive data type)
基本数据类型(primitive data type)
二、整型变量/常量
Java语言整型常量的四种表示形式
十进制整数,如:99,-500,0
八进制整数,要求以0开头,如:015
十六进制数,要求0x或0X开头,如:0x15
二进制数,要求0b或0B开头,如:0b0110011
Java语言的整型常数默认为int型,声明long型常量可以后加“l”或“L”
三、浮点型变量/常量
带小数的数据在java中称为浮点型,浮点型可分为float类型和double类型。
Float类型又被称为单精度类型,尾数可以精确到7位有效数字,在很多的情况下,float类型的精度很难满足需求,而double表示这种类型的数值精度约为float类型的两倍,又称为双精度类型,绝大部分应用程序都采用double类型,浮点型常量默认类型也是double
Java浮点类型常量有两种表示形式
(1)十进制数形式,例如:3.14 314.0 0.314
(2)科学计数法形式,例如:314e2 314E2 314E-2
浮点数使用总结:
(1)默认是double类型
(2)浮点数存在舍入误差,数字不能精确表示,如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
(3) 避免比较中使用浮点数,需要比较请使用BigDecimal类
四、字符型类型,转义字符
字符型变量/常量
字符型在内存中占用2个字节,在java中使用单引号来表示字符常量,例如’A’是一个1字符,它与“A”是不同的,“A”表示一个字符的字符串。
Char类型涌来表示在unicode编码中的字符,unicode编码被设计涌来处理各种语言的文字,它占用2个字符,可允许有65536个字符,可以表示全世界所有语言的字符,同时包括汉字。
五、布尔型和if语句
Boolean类型有两个常量值:true和false,在内存中占一位(不是一个字节),不可以使用0或非0的整数替代true和false.
注意:在本次程序条件中,请不用这样写:if(flag==true),关键很容易写错成if(flag=true),这样就变成了赋值flag为true而不是判断,推荐写成if(flag)或者写成(!flag)
DAY5:But man is not made for defeat.A man can be destroyed but not defeated
翻译:但人不是为失败而生的。一个人可以被毁灭,但不能被打败。-------海明威《老人与海》