Java教程之《数据类型分类》

Java语言支持的类型分为两类:基本类型和引用类型。


Java教程之《数据类型分类》_第1张图片

基本类型包括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 型


Java教程之《数据类型分类》_第2张图片

4、强制类型转换

语法:(类型名)表达式

如果把表数在的类型转换为表数小的类型,则必须使用强制类型转换。强制类型转换会丢失失精度。

5、运算符

5.1 算术运算符

    算术运算符 + (加)、-(减)、 *(乘)、 /(除)、 %(取余)、++(自加)、--(自减)

5.2 赋值运算符

         赋值运算符用于为变量指定变量值。语法为:变量=表达式;

5.3 比较运算符

   >(大于)、 >=(大于等于)、 <(小于) 、<=(小于等于)、 ==(等于)、 !=(不等于)

5.4 逻辑运算符

 &&:与,必须前后两个操作数都是true才返回true,否则返回false.

 &:  不短路与,作用与&&相同,但不会短路。

  ||:或,只要两个操作数中有一个true,就可以返回true,否则返回false

  |:不短路或,作用与||相同,但不会短路。

  !:非,只需要一个操作数,如果操作数为true,返回false,如果操作数为false,返回true。

运算符的优先级:

优先级顺序:算术运算符>关系运算符>逻辑运算符>赋值运算符

你可能感兴趣的:(Java教程之《数据类型分类》)