Java数据类型分类
Java的数据类型分为两大类:
-
基本数据类型:包括
整数(
byte、short、int(默认)、long)
、浮点数(
float、double(默认))
、字符(
char)
、布尔(
boolean)
。
-
引用数据类型:包括
类
、数组
、接口
,枚举
,注解
。
变量的定义
变量定义的格式包括三个要素:数据类型
、 变量名
、 数据值
。
// 声明变量并赋值
// 格式:
// 数据类型 变量名 = 数据值;
int a = 1;
// 先声明,后赋值(使用前赋值即可)
// 格式:
// 变量名 = 初始化值;
int a;
a = 1;
// 同时声明多个同类型的变量,中间用逗号分隔
// 格式:
// 数据类型 变量名1,变量名2;
// 变量名1=值1;变量名2=值2;
int a,b;
a = 1;
b = 2;
数据类型转换
自动转换
自动转换规则:范围小的类型向范围大的类型提升,byte、short、char
运算时直接提升为int
。
强制转换
强制类型转换:将取值范围大的类型
强制转换成取值范围小的类型
。
转换格式:数据类型 变量名 = (要转换成的数据类型)被转数据值;
int i = (int)1.5;
问:什么是向上转型,什么是向下转型?
向上转型: 范围小的类型向范围大的类型提升,byte、short、char 运算时直接提升为int
向下转型:大专小,强制转换:
运算符
-
运算符&表达式
-
运算符:对常量或者变量进行操作的符号;
-
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
-
-
不同运算符连接的表达式体现的是不同类型的表达式。
-
举例说明:
-
+:是运算符,并且是算术运算符(类比数学中的算术运算)。
-
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
-
根据具体功能以及运算符语法的不同,Java运算符分为几类,下面就分别说明。
算数运算符
算术运算符介绍
算数运算符 | 作用 | 例子(a=11,b=2) |
---|---|---|
+ | 加法运算,字符串连接运算 | 13=a+b; |
- | 减法运算 | 9=a-b; |
* | 乘法运算 | 22=a*b; |
/ | 除法运算,取整除结果 | 5=a/b; |
% | 取模运算,两个数字相除取余数 | 1=a%b; |
++ | 自增: 操作数的值增加1 | a++或++a,a的值都为12 |
-- | 自减: 操作数的值减少1 | a--或--a,a的值都为10 |
++,--的理解
a++可理解为(a,a+1)先用a,a再加1
++a可理解为(a+1,a)先a加1,再用a
--同理
赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a a=a+b |
-= | 减后赋值 | a-=b,将a-b的值给a a=a-b |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a a=a/b |
%= | 取余后赋值 | a%=b,将a÷b的余数给a a=a%b |
a += 1;理解:a=a+1,其他同理
关系运算符
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于或者等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于或者等于b,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断 的结果是 true 或 false。
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false 并且关系 |
| | 逻辑或 | a|b,a和b都是false,结果为false,否则为true 或者关系 |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
&& | 短路与 | 1. 两边都是true,结果是true 2. 一边是false,结果是false 短路与特点:符号左边是false,右边不再运算 |
|| | 短路或 | 1. 两边都是false,结果是false 2. 一边是true,结果是true 短路或特点: 符号左边是true,右边不再运算 |
三元运算符
三元运算符也叫三目运算符。
-
三元运算符格式:
数据类型 变量名 = 布尔类型表达式?结果1:结果2
-
三元运算符计算方式:
-
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
-
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
-