黑马程序员_数据类型及运算符
2013-04-11 21:54
155 查看
------- android培训、java培训、期待与您交流! ----------
数据类型
占字节数
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个字节大小。
引用数据类型存储的是地址值,地址值所指向的地址存放的才是类型本身。
例如:
-(减)
*(乘)
/(除)
%(取余)
++(自加,相当于 i=-i+1)
--(自减,相当于
i=i-1)
主要用于计算结果,结果一般为数值。
+=: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
主要用于将运行的结果赋给变量或对象。
用于比较表达式中,计算的结果是boolean类型的值。
需要注意的是,在JAVA中,0<a<10应写成a>0&&a<10,这种两个表达式想与的形式,而不能将其写成一个式子
&&(双与):如果左边为假,则不再判断右边,效率比单与高
|(单或):只有两边都为假才为假
||(双或):如果左边为真,则不再判断右边,效率比单或高
!(非):将原来的boolean值取反,亦即 true 变为 false ,false 变为 true
^(异或):如果左右两边的boolean值不同,则为true,否则为false
用于逻辑表达式,计算的结果都是boolean的值。
>>>(无符号右移):右移时,高位补0。
<<(有符号左移):左移时,符号位不会变。低位补0。
<<<(无符号左移):左移时,低位补0。
~(取反):将每位值取反,0变1,1变0。
&(与):将左侧值与右侧值逐位做与运算
|(或):将左侧值与右侧值逐位做或运算
^(异或):将左侧值与右侧值逐位做异或运算,因为 某数连续异或两次同一个数结果是其本身 的特性,常用于加密。
例:
(a>b)?a:b;
三元运算符同if判断结构有相似的地方,但是不同之处在于,三元运算符必定有返回值。
一、数据类型
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判断结构有相似的地方,但是不同之处在于,三元运算符必定有返回值。
相关文章推荐
- 黑马程序员_Java基础1_(标示符、关键字、基本数据类型、运算符)
- 黑马程序员 Java基础_2 数据类型、运算符及应用
- 黑马程序员_java基础——(标识符,关键字,基本数据类型,运算符)
- 黑马程序员-博客 (1) 标识符、关键字、基本数据类型以及其包装类、运算符
- 黑马程序员_Java常量、变量、数据类型和运算符的学习笔记
- 黑马程序员-注释、标识符、数据类型与运算符
- 黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符
- 黑马程序员_java基础一(标识符,关键字,基本数据类型,运算符)
- 黑马程序员_java基础学习笔记01_变量,数据类型,运算符
- 黑马程序员__Java基础__数据类型__运算符__数组
- 黑马程序员_Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
- 黑马程序员--C#数据类型运算符
- 黑马程序员——高新技术---Java基础语法-数据类型和运算符
- 黑马程序员--Java学习日记之基础知识(数据类型和运算符)
- 黑马程序员-Java基础知识预备之Java数据类型和运算符
- 黑马程序员-----java基础之数据类型和运算符
- 黑马程序员——Java基础语法(一)—关键字、标识符、数据类型、运算符
- 黑马程序员——Java基础(常量、变量、数据类型、运算符、键盘录入)
- 黑马程序员——ios开发基础之C语言数据类型、运算符与输入输出
- 黑马程序员——基础知识——数据类型、运算符