Java数据类型
Java的数据类型共分为两大类:一类是基本数据类型,另一类是复合数据类型。基本数据类型共有四种,分别是逻辑型、字符型、整型和浮点型。复合数据类型包括数组、类和接口等。其中数组是一个很特殊的概念。它是对象而不是一个类
基本数据类型
1、布尔类型
boolean的逻辑值有两个状态:true和false
2、字符类型
单个字符用char类型表示取值的字节范围0-65535
3、整型
Java语言分别提供了4中整型,分别是byte、short、int和long。四个整数类型的所占字节为1、2、4、8
4、浮点型
float和double是用来存储小数类型的,而float类型的值可以存8位小数赋值为例:float f = 5.6F
而double可以存取11位小数,例:double d = 5.6;
数据类型的转换
整数、浮点数、字符型数据可以混合转换
例:int i = 3;byte b = (byte)i;
运算符和表达式
算术运算符
+、-、*、/、%、++、--
关系运算符
>、>=、<、<=、==、!=
逻辑运算符
&、|、!、^、&&、|
赋值运算符
=、+=、-=、*=、/=、%=、&=、|=、^=、<=、>>=、<<=、>>>=
位运算符
右移运算中右移1位相当于除2取商;在不产生溢出的情况下,左移1位相当于乘2.并且用移动运算实现乘、除法的速度要快,例如
-256>>5结果是-256/(2^5)=-8
128>>1的结果是128/2=64
-16<<3的结果是-16*(2^3)=-128
-16<<1的结果是-16*(2^1)=-32
>>和>>>的区别
一个是带符号运算,一个是不带符号运算,例如:-64>>1=-32 ,-64>>>1=32
实训
不借助第三个变量,实现两个变量的交换
习题