3-java学习-运算符、键盘录入数据、流程控制语句-代码

3-java学习-运算符、键盘录入数据、流程控制语句-代码

一、if语句

1.if判断语句
class IFDemo1{ public static void main(String[] args) { /* if(结果是布尔类型的值或者说是表达式){ 执行的语句体 } */ int a=1; if(a++>1){ //()里面的结果为true 那就执行{}里面的语句体 System.out.println("Hello World!"); } System.out.println("Hello World!下面的代码"); } } 
2.if…else语句,比较大小
class IFDemo2 { public static void main(String[] args) { if(5>2){ System.out.println("Hello World!真"); }else{ System.out.println("Hello World!假"); } System.out.println("Hello World!下面的代码"); } } 
3.if else 来求出两个数的最大值
class IFDemo3 { public static void main(String[] args) { int a=20; int b=100; //打印看和获取是两个概念 //定义一个变量来保存这个最大值 int max=0; if(a>b){ //System.out.println("最大值是"+a); max=a; }else{ //System.out.println("最大值是"+b); max=b; } //下面的程序继续使用上面求出的最大值 System.out.println("最大值是"+max); } } 
4.if else 嵌套,三个数求最大值
class IFDemo4{ public static void main(String[] args) { int a=20; int b=200; int c=20000; int max=0; if(a>b){ if(a>c){ max=a; }else{ max=c; } }else{ if(b>c){ max=b; }else{ max=c; } } System.out.println("最大值是"+max); } } 
5.三个数求最大值
class IFDemo5 { public static void main(String[] args) { int a=20; int b=10; int c=5; int max=0; if(a>b&&a>c){ max=a; } if(b>a&&b>c){ max=b; } if(c>a&&c>b){ max=c; } System.out.println("最大值是"+max); } } 
6.对成绩进行判断,分出一个优良中差
import java.util.Scanner; class IFDemo6 { public static void main(String[] args) { // 三元表达式能写出来的,if else 也能写出来 // if else 能写出来的 三元表达式不一定能写出来 //多重条件选择 Scanner sc=new Scanner(System.in); System.out.println("请输入你的成绩 0---100"); int score=sc.nextInt(); //对成绩进行判断,分出一个优良中差 if(score>=0&&score<60){ System.out.println("成绩不及格"); }else if(score>=60&&score<75){ System.out.println("成绩差"); }else if(score>=75&&score<85){ System.out.println("成绩中等"); }else if(score>=85&&score<95){ System.out.println("成绩良好"); }else if(score>=95&&score<100){ System.out.println("成绩有效"); }else if(score==100){ System.out.println("满分"); }else{ System.out.println("成绩不合法"); } } } 

二、运算符

1.数学运算符
class MathOperator{ public static void main(String[] args){ //运算符:对变量或常量操作的一些符号 //运算符:数学运算符,比较运算符,赋值运算符,逻辑运算符,三元运算符,位运算符 //数学运算符: + - * / % ++ -- int a=10; int b=3; int r=a/b; System.out.println("结果:"+r); System.out.println("结果:"+a%b);//% 取余数 System.out.println("---------------------------------"); //++ -- //++ 自身加1 --自身减去1 // 单独运算 ++ -- 在前 在后 没有区别 int i=1; i++; ++i; i--; --i; System.out.println("结果i=:"+i);// System.out.println("----------------------------------"); int j=1; int t=j++; //++放在后面 先使用后运算 int w=++j; //++放在前面 先运算后使用 System.out.println("结果j=:"+j);//2 System.out.println("结果t=:"+t);//1 System.out.println("结果w=:"+w);// System.out.println("----------------------------------"); int g=1; int n=(g++)+2+(++g)+5-(g--)+1-(--g)+7; System.out.println("结果g=:"+g);//1 System.out.println("结果n=:"+n);//15 } } 
2.三元运算符:求三个数的最大值
class SMYSF { public static void main(String[] args) { //表达式?结果1:结果2 //三元运算符的运算规则:看表达式的结果,如果为true 就返回结果1 如果为false就返回结果2 //求三个数的最大值 int a=20; int b=10; int c=200; int max=a>b?a:b; int max2=max>c?max:c; //三元表达式嵌套 //int max2=(a>b?a:b)>c?(a>b?a:b):c; System.out.println("最大值是:"+max2); } } 

三、键盘录入数据

1.
import java.util.Scanner; //1.导入包 class ScannerDemo{ public static void main(String[] args) { //类 Scanner 可以从键盘上录入数据 //使用步骤:1.导入包-2.创建该类对象 Scanner sc=new Scanner(System.in); //3.提示语句 System.out.println("请输入第一个整数"); //4.录入用户输入的整数 int num1=sc.nextInt(); //3.提示语句 System.out.println("请输入第二个整数"); //4.录入用户输入的整数 int num2=sc.nextInt(); //5.求两个数的最大值 int max=num1>=num2?num1:num2; System.out.println("最大值是:"+max); } } 
2.判断两个数是否相等
import java.util.Scanner; class ScannerDemo2{ public static void main(String[] args) { //判断两个数是否相等 Scanner sc=new Scanner(System.in); System.out.println("请输入第一个整数"); int num1=sc.nextInt(); System.out.println("请输入第二个整数"); int num2=sc.nextInt(); //就得判断两个数是否相等 String b=num1==num2?"相等":"不相等"; System.out.println("结果:"+b); } } ​``` 

四、switch语句

class SwitchDemo1{ public static void main(String[] args) { //switch(num) 小括号里面都支持哪些数据类型 byte short char int JDK1.5 支持枚举 JDK1.7支持字符串 //case 后面的值,只能是常量,不能是变量 //多个case的值,不能有相同的 //break; 中断,他的作用就是用来结束整个switch语句的 //break 可以省略不写,如果你不写,就会发生一种现象,发生case穿透现象 //多个case 项,都是同一种类型 //default默认项 以上所罗列的case都没匹配上,就进入default 这个默认项,不是必须要提供的,可以省略。省略了,就是没有了默认的处理方式 //default: 位置放前放后不影响 int a=100; int num=100; switch(num){ case 100: System.out.println("匹配上了100"); System.out.println("你要完成的功能"); break; case 200: System.out.println("匹配上了200"); System.out.println("你要完成的功能"); break; case 300: System.out.println("匹配上了300"); System.out.println("你要完成的功能"); break; } System.out.println("下面的代码"); int x = 2; int y = 3; switch(x){ default: y++; case 3: y++; case 4: y++; } System.out.println("y="+y); //6 } } 
发布了9 篇原创文章 · 获赞 0 · 访问量 187

猜你喜欢

转载自blog.csdn.net/weixin_42401546/article/details/104246902