算数运算符:
+:加:字符的“+”操作:拿字符在计算机底层对应的数值进行运算 ASCII码表
字符串的“+”操作:在“+”操作中出现字符串时,“+”是字符串连接符,
主要用于拼接,任意类型与字符串相加都会成为字符串类型
-:减
*:乘
/:除: 2个整数相除得到的结果为整数
%:取模:获得2个数据除法的余数
赋值运算符:
=:赋值 int a=3+6+9 一般先把赋值运算符右边的表达式计算出结果后在赋值
+=:加等于 把左边和右边的数据做加法运算,结果赋值给左边
-=:减等于
*=:乘等于
/=:除等于
%=:模等于
a与b互换
int a=10;
int b=20;
int temp=a;
a=b;
b=temp;
System.out.println(a);
System.out.println(b);
以后常用的运算
自增自减运算符 只有变量能够使用
++ 自增 变量的值加1
-- 自减 变量的值减1
使用:
1.单独使用 ++前 和 后++ 功能一样的
2.混合使用:
++前 先加1后使用
后++ 先使用该数据 使用完了 再加1
关系运算符:结果为布尔类型 true false
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
逻辑运算符:连接多个布尔类型的结果
& 与 有false则为false,所有连接的布尔类型全部为true,则为true
| 或 有true则为true,所有连接的布尔类型全部为false,则为false
! 非 取相反的结果
^ 异或 结果相同为false,不同为true
短路逻辑运算符
&& 短路与 若是前面为false,则后面部分不再执行
|| 短路或 若是前面为true,则后面部分不再执行
三元运算符
格式:数据类型 变量 =关系表达式?表达式1:表达式2;
关系表达式结果为布尔类型
如果值为true,表达式1的值就是运算结果
如果值为false,表达式1的值就是运算结果
表达式1和表达式2的数据类型应保持一致
数据输入:
导包:
import java.util.Scanner;
创建对象:
Scanner sc = new Scanner(System.in); sc是变量,可以改变
接收数据:
int x = sc.nextInt(); sc与上面保持一致
nextInt()代表只能输入数字
next()获取输入的字符串 如果遇到空格则读取结束
流程控制:
顺序结构:从上往下,依次执行
分支结构:选择语句 (if语句 switch语句)
单if语句
格式:
if(条件表达式){ 条件表达式结果为布尔类型
语句体; 条件表达式为true时,执行语句体
}
标准的if语句
格式:
if(条件表达式){ 条件表达式结果为布尔类型
语句体1; 条件表达式为true时,执行语句体1
}else{
语句体2; 条件表达式为false时,执行语句体2
}
拓展的if语句
格式:
if (关系表达式1) {
语句体1; 条件表达式1为true时,执行语句体1
} else if (关系表达式2) {
语句体2; 条件表达式2为true时,执行语句体2
}
…
else {
语句体n+1; 所有的条件表达式都为false时,执行语句体n+1
}
循环语句 |
|