Java教程之《数据类型分类》
Java语言支持的类型分为两类:基本类型和引用类型。
基本类型包括boolean类型和数据值类型。数据类型有整数类型和浮点类型。整数类型包括byte、int、long、char,浮点类型包括float和double。
引用类型包括类、接口和数组类型。
1.1基本数据类型
java的基本数据类型可以分为两大数:boolean类型和数值类型,而数值类型又可以分为整型和浮点型。
1.1.1 整类型
byte:一个byte型整数在内存里占8位,表数范围是:-128(-2^7)到127(2^7-1)
short:一个short型整数在内存里占16位,表数范围是:-32768(-2^15)到32767(2^15-1)。
int:一个int型整数在内存里占32位,表数范围是:-2147483648(-2^31)到2147483647(2^31-1)。
long:一个long型整数在内存里占64位,表数范围是:-9223372036854775808(-2^63)到9223372036854775807(2^63-1)。
1.1.2字符型
字符型通常用于表示单个字符,字符常量必须使用单引号(‘’)括起来。Java语言使用16位的Unicode编码作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包括中文字符。
1.1.3 浮点型
Java的浮点类型有2种:float和double。double类型代表双精度浮点数,float代表单精度浮点数。一个double类型的数值占8个字节,64位,一个float类型的数值占4个字节,32位。
1.1.4 布尔型
布尔型对应只有一个boolean类型,用于表示逻辑上的“真”或“假”。在Java语言中,boolean类型的数值只能是true或false,不能用0或者非0来代表。
2、变量
变量:一个数据存储空间的表示。
2.1 变量声明
语法1:数据类型 变量名;
语法2:数据类型 变量名=数值;
2.2变量命名规则
变量名以字母、下划线、$符号开始,其余可以是任意多个数字、字母、下划线和$符号组成。
2.3 变量命名规范
变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore
3、自动类型转换
自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容:
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于int 型
4、强制类型转换
语法:(类型名)表达式
如果把表数在的类型转换为表数小的类型,则必须使用强制类型转换。强制类型转换会丢失失精度。
5、运算符
5.1 算术运算符
算术运算符 + (加)、-(减)、 *(乘)、 /(除)、 %(取余)、++(自加)、--(自减)
5.2 赋值运算符
赋值运算符用于为变量指定变量值。语法为:变量=表达式;
5.3 比较运算符
>(大于)、 >=(大于等于)、 <(小于) 、<=(小于等于)、 ==(等于)、 !=(不等于)
5.4 逻辑运算符
&&:与,必须前后两个操作数都是true才返回true,否则返回false.
&: 不短路与,作用与&&相同,但不会短路。
||:或,只要两个操作数中有一个true,就可以返回true,否则返回false
|:不短路或,作用与||相同,但不会短路。
!:非,只需要一个操作数,如果操作数为true,返回false,如果操作数为false,返回true。
运算符的优先级:
优先级顺序:算术运算符>关系运算符>逻辑运算符>赋值运算符