您的位置:首页 > 职场人生

黑马程序员_数据类型及运算符

2013-04-11 21:54 155 查看
------- android培训java培训、期待与您交流! ----------

一、数据类型

JAVA中的数据类型分为两大类,基本数据类型和引用数据类型。

1、基本数据类型

有8种,如下:

数据类型
占字节数

byte 1 Byte

short 2 Bytes

int 4 Bytes

long 8 Bytes

float 4 Bytes

double 8 Bytes

boolean 1 Bit 具体大小取决于JVM的设置。

char 2 Bytes

byte 类型,又叫字节型,存储整数,占1个字节。

short类型,又叫短整型,存储整数,占2个字节。

int类型,又叫整形,存储整数,占4个字节。

long类型,又叫长整型,存储整数,占8个字节。

float
类型,又叫单精度浮点型,存储小数,占4个字节。

double类型,又叫双精度浮点型,存储小数,占8个字节。

boolean类型,又叫布尔型,存储的是真假值,具体占空间的大小由虚拟机决定。

char类型,又叫字符型,存储字符,占2个字节大小。

2、引用数据类型

引用数据类型主要指对象、类和接口以及数组。

引用数据类型存储的是地址值,地址值所指向的地址存放的才是类型本身。

3、数据类型提升

当把一个占内存较小的基本数据类型和一个占内存较大的基本数据类型一起运算时,结果会变为较大的基本数据类型。

例如:

byte j=1;
int i=1;
int k=i+j;
如果k一定要为byte,则需要强制类型转换,即:

byte j=1;
int i=1;
byte k=(byte) (i+j);


二、运算符

1、算数运算符

+(加)

-(减)

*(乘)

/(除)

%(取余)

++(自加,相当于 i=-i+1)

--(自减,相当于
i=i-1)

主要用于计算结果,结果一般为数值。

2、赋值运算符

=(赋值)

+=:a+=b 相当于 a=a+b

-=:a-=b 相当于 a=a-b

*=:a*=b 相当于 a=a*b

*=:a/=b 相当于 a=a/b

%=:a%=b 相当于 a=a%b

主要用于将运行的结果赋给变量或对象。

3、比较运算符

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

用于比较表达式中,计算的结果是boolean类型的值。

需要注意的是,在JAVA中,0<a<10应写成a>0&&a<10,这种两个表达式想与的形式,而不能将其写成一个式子

4、逻辑运算符

&(单与):只有两边都为真才为真

&&(双与):如果左边为假,则不再判断右边,效率比单与高

|(单或):只有两边都为假才为假

||(双或):如果左边为真,则不再判断右边,效率比单或高

!(非):将原来的boolean值取反,亦即 true 变为 false ,false 变为 true

^(异或):如果左右两边的boolean值不同,则为true,否则为false

用于逻辑表达式,计算的结果都是boolean的值。

5、位运算

>>(有符号右移):右移时,高位会补上相应的符号位。

>>>(无符号右移):右移时,高位补0。

<<(有符号左移):左移时,符号位不会变。低位补0。

<<<(无符号左移):左移时,低位补0。

~(取反):将每位值取反,0变1,1变0。

&(与):将左侧值与右侧值逐位做与运算

|(或):将左侧值与右侧值逐位做或运算

^(异或):将左侧值与右侧值逐位做异或运算,因为 某数连续异或两次同一个数结果是其本身 的特性,常用于加密。

6、三元运算符

(比较表达式) ? 表达式为真时返回的结果 : 表达式为假时返回的结果

例:

(a>b)?a:b;

三元运算符同if判断结构有相似的地方,但是不同之处在于,三元运算符必定有返回值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐