三、类型转换
1.
自动类型提升
(1)
场景:将小数据类型 赋值给大数据类型
(
存储的数据类型范围越大->
大数据类型
)
(2)
自动类型提升规则:
byte->short->int->long->float- >double
char -> int -> long -> float ->double
2.
强制类型转换
(2)
场景:将大数据类型 赋值 给小数据类型,需要使用强制类型转换
(2)
语法:
源数据类型 变量名
=
值;
大数据类型
目标类型 变量名
= (
目标类型
)
变量名
;
小数据类型
四、表达式
1.
理解:表达式由变量、字面值、运算符组成式子,通常有一个结果
2.
表达式结果规则:
(1)
表达式有
double
,结果 为
double
(2)
没有
double,
有
float
,结果为
float
(3)
没有
double/float
,有
long
,结果 为long
(4)
其余全部为
int
类型
byte
和
byte byte
和
short short
和short
byte
和
int short
和
int int 和int
五、运算符
1.
算术运算符
+ - *(
乘法
) /(
除法
) %(
取余数
/
取模
)
java
的
+
两种应用:
(1)
加法运算,
+
两端都是 数值类型
(2)
字符串拼接:
+
两端只要有一端为字符串,则为字符串的拼接
2.
赋值运算符
= += -= *= /=
int a = 2;
a+=1; //
结果上:
a = a+1;
a*=5; // a=a*5; 3*5 = 15
a-=10 ; // a=a-10;
System.out.println("a="+a);// 3
3.
比较运算符
(
关系运算符
)
>
:大于
>=
:大于等于
<
:小于
<=
:小于等于
==
:等于
!=
:不等于
注意:被关系运算符连接的表达式称为布尔表达式,关系成立-true
;关系不成立
-false
;结果类 型为布尔类型
4.
逻辑运算符:
&&
:逻辑与,并且,两端连接的必须都为布尔表达式,两端同时为true
,结果才为
true
。
||
:逻辑或,或者,两端连接的必须都为布尔表达式,只要有一端为true
,结果就为
true
!
:逻辑非,在结果上进行取反
5.
一元运算符
++(
自增
) --(
自减
)
开发应用如下:
a++
或是
++a
:让
a
变量自身加
1
a--
或是
--a:
让
a
变量自身减
1
以下内容常用于开发面试或是考试:
int c=a++;//
先使用再加
1
int c=++a;//
先加
1
再使用
6.
三元运算符
(1)
语法:
布尔表达式
?
表达式
1:
表达式
2
(2)
原理:判断布尔表达式结果是否成立,成立
——true,则执行表达式
1
;否则执行表达式
2
六、扫描议
(Scanner)
1.
作用:实现人机交互
2.
使用步骤:
(1)
导包:
import
包名
1.
包名
2.
类名
;//
导入某一个
import
包名
1.
包名
2.*
;
//
导入包中所有类
注意:定义在
pacakge
语句的后面,所有类的上面;
一个源文件中可以定义多行
import
语句
import java.util.Scanner;
(2)
创建
Scanner
对象:
Scanner sc = new
Scanner(System.in);
(3)
使用:
int n = sc.nextInt();//
输入一个整数
double s = sc.nextDouble();//
输入一个小数
String str = sc.next();//
输入一个字符串
char c = sc.next().charAt(0);//
输入一个字符