一、算术运算符
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
% 取余/取模运算符
注意事项:
①两个整数相除,结果为整数;
若想保留小数部分,可以用强制类型转换将其中一个操作数转换为double类型
也可以让其中一个操作数*1.0(推荐使用)
②0不可以做除数
提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("请输入一个正整数的秒数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int hour = num / 3600;
int min = num % 3600 /60;
int sec = num % 60 ;
System.out.println(num + "转换为:" + hour + "小时" + min + "分" + sec +"秒" );
}
}
二、字符串连接运算符
+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。
只要+两边的操作数中有一个操作数是字符串类型,则该+就被当做字符串连接符处理,否则当做加法运算符处理。
三、关系运算符
>表示是否大于运算符
>=表示是否大于等于运算符
<表示是否小于运算符
<=表示是否小于等于运算符
==表示是否等于运算符
!=表示是否不等于运算符
所有以关系运算符作为最终运算的表达式结果一定是boolean类型
四、自增自减运算符
++表示自增运算符,用于使得当前变量的数值加1的效果
++a:先变后使用
a++:先使用后变
--表示自减运算符,用于使得当前变量的数值减1的效果
五、逻辑运算符
&&表示逻辑与运算符,相当于“并且”,同真为真,一假为假
||表示逻辑或运算符,相当于“或者”,一真为真,同假为假
!表示逻辑非运算符,相当于“取反”,真为假,假为真
逻辑运算符的操作数均为boolean表达式
逻辑运算符的短路特性:
(1)对于逻辑与运算符来说,若第一个表达式为假,则结果为假,此时跳过第二个表达式
(2)对于逻辑或运算符来说,若第一个表达式为真,则结果为真,此时跳过第二个表达式
六、条件运算符
条件表达式?表达式1:表达式2
判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2
七、赋值运算符
=表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值
赋值表达式本身也有值,其本身之值即为所赋之值。
复合赋值:+=、-=、*=、/=......
笔试考点1:
byte b1 = 10 ;
b1 += 2 ; 真正等价于 b1 = (byte) (b1+2);
笔试考点2:
ia == 2 ;表示判断变量ia的数值是否等于2
2 == ia ;表示判断2是否等于变量ia的数值,从结果上来说等价,但是更推荐该方式
ia = 2;表示将2赋值给变量ia,覆盖变量ia原来的数值
2 = ia ;编译器报错 错误:意外的类型