算数运算符
加减乘除余 + - * / %
/ : 除法,整数相除只能得到整数 5/2=2
% :取余(模),两个数相除得到余数 5%3=2;
+符号的其他操作
1.+符号和字符运算
字符会自动转化为int再参与运算
2.符号和字符串运算
当作字符串连接符
自增自减运算
++(自增) 和–(自减)
1.单独使用
不管放在操作数前面还是后面,在操作数的基础上自增或是自减1
2.混合使用
放操作数前面先自增(自减),然后做其他运算;
放后面先做其他运算,操作数后自增(自减);
赋值运算符
基本赋值运算符=: 把右边的值赋值给左边的变量
拓展的赋值运算符: += -= /= %=
把左右两边运算结果重新赋值给左边
int a=3;
a+=4;//a=7
注意事项:拓展的赋值运算符隐含有强制类型转换
short s=1;
s+=5;// 等价于s=(short)(s+5)
比较运算符
比较运算符的结果都是boolean类型
= < <= == !=
System out println(3>4);//false
逻辑运算符
逻辑运算符使用了对两个boolean类型的值进行运算。
&(与) |(或) ^(异或) !(非)
^:左右两边结果一样是false,不一样为true;
短路的逻辑运算符(常用)
&&(双与):左右两边都是true结果才是true;
否则结果为false;
特点:如果左边为false,右边不运算;
||(双或):左右两边都为false结果才是false;否则结果为true;
特点:如果左边为true,右边不运算。
三元运算符
格式:关系表达式?表达式A:表达式B
int max=a>b?a:b
键盘录入
//1.导包
import java.util.Scanner;
//2.创建键盘录入对象
Scanner sc=new Scanner(System.in);
//3.利用Scanner对象获取键盘录入的整数
int a=sc.nextInt();
流程控制
程序的执行流程可以使用流程控制语句进行控制,分为顺序结构、选择结构、循环结构
if语句(选择结构)
//如果条件为true,就执行语句体
//如果条件为false,就继续执行if之后语句
if(条件判断){
语句体A;
}else if(条件判断2){
语句体2}else{
语句体3}