四种基本数据类型
四种基本数据类型:整数类型、浮点类型、字符类型和布尔类型。
(1)整数类型
整数共有四种声明类型,byte、short、int 和 long。java进行整数运算默认类型为 int。
关键字 | 范围\内存 |
---|---|
byte | -128~127 \1字节 |
short | -32768~32767 \2字节 |
int(默认) | -2147483648~2147483647 \4字节 |
long | -9223372036854775808~9223372036854775807 \8字节 |
整型变量声明
byte a = 10; //单变量
byte a = 10, b = -20,...;//多个变量
short 和 int 可以形如以上代码声明变量,long声明变量需要注意在整数后面加上 L 或者 l 后缀。
long a = 100L, b = -300L;
对整数进行赋值时可以采用10、8、16进制。在上述代码片段中采用的是10进制,8进制要在数字前加 0,16进制要前缀0X或者0x。
(2)浮点类型
浮点数有两种声明类型:float 和 double 。
float | 1.4e-45~3.4028235e38 \4字节 |
---|---|
double(默认) | 4.9e-324~1.7976931348623157e308 \ 8字节 |
注意事项:当使用 float 声明浮点数时要加后缀 F 或者 f ,使用 double 可以不加后缀,也可以加 D 或者 d。进行浮点计算存在不准确现象,可以使用Java提供的 Math.round() 和 Math.abs()与最小数1e-6比较 进行调整。
(3)字符类型
java 中字符使用单引号包含可打印字符。java 使用 char 来声明字符变量。char 可以保存字符外,还可以保存字符编码。
char | 0~65563 |
---|
当使用 char 保存特殊字符时,可以使用转义字符。
(4)布尔类型
布尔类型,真表示 true,假为 false。使用关键字 boolean 声明布尔变量。
关系运算符
关系运算符是双目运算符,其作用是判断两个操作数之间的关系。操作结果是布尔值即返回 true 和 false。
运算符 | 说明 |
---|---|
== | 等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
public class yunsuan {
public static void main(String[] args){
int a=5,b=3,c=2;
System.out.println(a==b);
System.out.println(b<c);
System.out.println(b>c);
System.out.println(a<=c);
System.out.println(a>=c);
System.out.println(c!=b);
}
}
运行结果:
false
false
true
false
true
true
逻辑运算符
逻辑运算符是对布尔值进行操作,进行逻辑运算比较后得到的结果是布尔值。
&& 逻辑与 参与逻辑运算对象皆为真才为真,否则为假
|| 逻辑或 参与逻辑运算对象其中一个为真则为真
! 逻辑非 参与对象为假则为真
位运算符
位运算符主要分两类:位逻辑运算符和位移运算符。
& 与
| 或
^ 异或
~ 取反
<< | 左位移 |
>> | 右位移 |
>>> | 无符号右位移 |
三元运算符
语法:返回值 = 条件式 ?值1 : 值2;
条件式为真则执行性 值1
条件式为假则执行 值2
数据类型转换
数据类型转换分为隐式转换和显示转换。
类型精度从低到高:
byte < short < int < long < float < double
隐式转换是低精度向高精度转换,系统是可以自动进行,无需任何操作。
显示转换又称强制转换。
转换语法如下所示:
(类型名)要转换的值
int a = (int)38.28; //此时输出 a 的值为 38