Java求生之路
——(三)Java基本数据类型、运算符和表达式
1.基本数据类型:
基本数据相当于汉语中的拼音,是构成其它数据类型的基础。基本数据类型包括布尔类型、字符型、整型、实型。
布尔类型:布尔类型用关键字Boolean表示,布尔类型的值只有true和false两个,布尔类型较多使用在流程的控制语句中。该类型的默认值是false,也就是说如果定义了一个布尔类型的变量,但并没有个该变量值赋值,则该变量值默认的是false。
字符型:字符型数据类型表示单一的字符,并且使用关键字char来表示。Java中的字符型数据属于Unicode编码。
整型:整型就是整数,表示不含有小数部分的数字。在Java语言中,一共有四种数据类型,分别是
·byte:取值范围是-2^7~2^7-1,默认值是0,所占的空间是1个字节。
·short:取值范围是-2^15~2^15-1,默认值是0,所占空间是2个字节。
·int:取值范围是-2^31~2^31-1,默认值是0,所占空间是4个字节。
·long:取值范围是-2^63~2^63-1,默认值是0,所真空间是8个字节。
实型:含有小数的数字类型就是实型,实型又叫做浮点型。Java中共有float和double两种类型。
float称为单精度浮点型,double称为双精度浮点型。二者之间的区别在于双精度浮点型比单精度浮点型的取值范围大,而且有更高的精度,当然占用的内存空间也大。
数据类型的转换:
数据类型转换:
1.boolean类型不可以转换为其他数据类型
2.整型、字符型、浮点型的数据可以相互转换,转换时遵循以下原则:
(1)容量小的类型自动转换为容量大的类型 byte,short,char<int<long<float<double
byte,short,char之间不会相互转换,这三者在计算时首先转换成int类型
(2)容量大的类型转换成容量小的类型时,要加上强制转换符(注意精度的降低或溢出)
2.运算符和表达式:
算数运算符及表达式:算术运算符就是进行加、减、乘、除运算的符号,对应的运算符就是“+”、“-”、“*”、“/”,它实现了整型数据类型和浮点型数据类型之间的计算。还有递增和递减操作,分别使用“++”、“--”。
关系运算符及表达式:关系运算符有以下六种:
· >:表示大于,如X>Y,若X的值大于Y的值,则为真,否则为假。
· <:表示小于,如X<Y,若X的值小于Y的值,则为真,否则为假。
· >=:大于等于,如X>=Y,若X的值大于或等于Y的值,则为真,否则为假。
· <=:小于等于,如X<=Y,若X的值小于或等于Y的值,则为真,否则为假。
· ==:等于,如X==Y,若X与Y的值相等,则为真,否则为假。
·!=:不等于,如X!=Y,若X与Y的值不相等,则为真,否则为假。
逻辑运算符及表达式:
·&:逻辑与,如x&y,表示x和y都真则真。
·|:逻辑或,如x|y,表示x和y中有一个为真则真。
·!:逻辑非,如!x,表示x为真则假,x为假则真。
·&&:逻辑与,如x&&y,表示x和y都真则为真。
·||:逻辑或,如x||y,表示x和y中有一个为真则为真。
·^:异或,如x^y,表示x和y都为真或者都为假时,为假,否则为真。