java基础类型
1,基本类型
java作为一种强类型语言,这意味着所有变量都有一个类型,在java中,共有8种基本类型,分别是四种整型,两种浮点型,一种Unicode表示的字符单元的char类型,一种是表示真假值的布尔类型boolean
整型
Java种共有四种整型,整型是没有小数的数,可以为负数
其中int类型最为常见,但是最大表示20多亿的数值
超过时就需要long类型
byte,short有特殊的应用场景,如控制大数组占用的存储空间,但是要注意最大为32767,或者是文件传输使用的格式
长整型常量要加上L后缀 100003333L
二进制 以ob开头
十六进制 0X开头
八进制以0开头
可以为数字字面量加上_, 如122_233_333,仅仅是为了方便阅读,
浮点类型
浮点类型有两种,float4字节,double8字节,
一般使用double,float常量需要在后面加上F后缀
三个特殊的浮点数
Double.POSITIVE_INFINITY,
Double.NEGATIVE_INFINITY,
Double.NaN
不可用xxx==Double.NaN来判断是否为非数值,因为两个非数值是不同的,因为使用Double.isNaN(xxx)
float不可以用于金融等高精度计算,当遇到这种值时要用大数值类型
char类型
char类型可以用十六进制值,\u0000到\Uffff
遇到\u时要注意
不推荐在代码里使用char类型,如果要表示类型,最好使用String类型
布尔型
false和true
变量
变量名由数字和字母组成
可以使用 Character 类的
isJavaldentifierStart 和 isJavaldentifierPart 方法来检查一个Unicode字符是不是字母
可以使用$,但是不推荐
声明变量后,必须初始化(局部变量)
直接使用未初始化的变量会报错。
(如果是成员变量,则会自动初始化,但是推荐手动赋值)
常量
java中使用final来标记常量
常见用法是static final来表明一个类常量,给所有对象使用,用大写来作为名字
运算符
几个注意的点:
取余%的先按正数来取余,再根据被除数的符号来确定符号,这意味着
-5%-2为-1
5%-2为1;
取余符号只能用于整型,浮点类型可以使用,但是结果无法确认