一.运算符
**1.算术运算符**:加(+) 减(-) 乘(*) 除(/) 取余(%) 自增(++) 自减(--)
public class wh {
public static void main(String[] args) {
//取余运算
//判断是不是偶数
int n = 10%3;
System.out.println("n="+n);
//编译通过(没有语法错误) 运行时错误
/*int n1 = 10/0;
System.out.println("n1="+n1);*/
//自增
int n2 = 10;
//相当于n2=n2+1
n2++;
System.out.println("n2="+n2);
/*
* 加加在前 先自增再参与运算
* 加加在后 先参与运算再自增
*/
int n3 = 10;
int n4 = 10;
int n5 = n3+ n4++;
System.out.println("n4="+n4);
System.out.println("n5="+n5);
}
}
**2.关系运算符**(主要用于判断:有返回值,返回类型只有boolean类型):> >= < <= ==(判断是否相等,单等号是赋值) !=(判断是否相等)
**3.逻辑运算符**(用于判断会有返回值,是boolean类型):&&(逻辑与:一假全假) ||(逻辑或:一真全真) !(逻辑非:取反) 与和或会存在短路现象()
public class ww {
public static void main(String[] args) {
int n8 = 10;
int n9 = 15;
//短路现象
//逻辑与 当条件1为假时,不会再执行条件2,直接返回结果
//变量类型 变量名 = 初值
boolean b3 = (n8 > n9) && (n8++ >= 10);//因为返回只是布尔类型,所以要设置一个变量接收
System.out.println("n8="+n8);
System.out.println("b3="+b3);
//逻辑或 当条件1为真时,不会再执行条件2,直接返回结果
boolean b4 = (n8 < n9) || (n9++ >= 10);
System.out.println("n9="+n9);
System.out.println("b4="+b4);
}
}
二.流程控制
1.顺序结构(代码由上到下依次执行)
2.分支结构(if switch):如果判断的是一个范围的话就使用if方便简单,如果判断的是几个具体的数值使用switch更好一些
**if语句**
形式1:
if(判断条件){
条件为真时执行的语句(可以为多条语句)
}
形式2
if(判断条件){
条件成立执行
执行语句1(可以为多条语句)
}else{
条件不成立执行
执行语句2(可以为多条语句)
}
形式3
if(判断条件1){
判断条件1成立执行
执行语句1(可以为多条语句)
}else if(判断条件2){
判断条件2成立执行
执行语句2(可以为多条语句)
}else{
判断条件1和判断条件2都不成立时执行
执行语句3(可以为多条语句)
}
public class ww {
public static void main(String[] args) {
//分支结构
//键盘输入一个成绩
//成绩大于等于90为优秀 80到90为良好 60-80为及格 60以下为不及格 System.out.println("请输入一个成绩:");
//创建一个从键盘接收字符串的对象
Scanner in = new Scanner(System.in);
//接收输入的字符串
String str = in.nextLine();
System.out.println("输入的是:"+str);
//将字符串转化成整型
int n10 = Integer.parseInt(str);
if (n10 >= 90) {
System.out.println("优秀");
}else if (n10 >= 80) {
System.out.println("良好");
}else if (n10 >= 60) {
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
**switch语句**
switch (被匹配的值) {
case 匹配的值1:
执行语句(匹配成功 执行的语句)
break;(跳出switch语句)
case 匹配的值2:
执行语句(匹配成功 执行的语句)
break;(跳出switch语句)
//可以有多个case语句
default:
执行语句(如果所有case未匹配成功就执行default语句)
break;
}
public class ww {
public static void main(String[] args) {
// 接收用户的输入
System.out.println("请输入1,2,3,4:");
Scanner scanner = newScanner(System.in);
String str = scanner.nextLine();
//int n = Integer.parseInt(str);
// 1----春天
// 2----夏天
// 3----秋天
// 4----冬天
switch(str){
case "1":
System.out.println("春天");
break;
case "2":
System.out.println("夏天");
break;
case "3":
System.out.println("秋天");
break;
case "4":
System.out.println("冬天");
break;
default://习惯放在最后(放哪儿都可以)
//所有case都没匹配成功,这时系统会在switch语句中寻找default语句
//如果找到就执行 反之不执行
System.out.println("输入错误!");
break;
}
}
}
3.循环体结构
下次再接着讲.