三元运算符
1、结构:(条件表达式)?表达式1;表达式2
2、说明
①条件表达式的结果为boolean类型
②根据条件表达式真活假,决定执行表达式1,还是表达式2;
如果表达式为ture,则执行表达式1。
如果表达式为false,则执行表达式2。
🌂 表达式1 和表达式 2 要求是一致的
④三元运算符可以嵌套使用
获取两个数的最大值;
- class SanYuanTest{
- public static void main(String[] args){
- //获取两个整数的最大值
- int m = 12;
- int n = 5;
- int max = (m>n)? m:n;
- System.out.println(max);
- }
- }
获取三个数的最大值
- int n1 = 12;
- int n2 = 30;
- int n3 = -43;
- int max1 = (n1>n2)? n1:n2;
- int max2 = (max1 > n3)? max1:n3;
- System.out.println(“三个数中的最大值为:” + max2);
- }
- }
包机制:
包就相当于文件夹,运行有的命令需要加载文件夹内的代码块,相当于配置代码运行的环境
包也可以很好地管理代码
.*是通配符,会把这个jar包里面的代码块全给加载了
作业:学会查找使用IDEA生成javadoc文档
流程控制
通过Scanner来获取用户输入(人机交互)
实现判断输入是何种数字,输出输入的数字并提示数字类型的代码,并且自带鼓励机制
- package code_learn.code_learn;
- import java.util.Scanner;
- public class scanner_test3 {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- // 从键盘接受数据
- int i = 0;
- float f = 0.0f;
- System.out.println(“请输入整数:”);
- // if …
- if (scanner.hasNextInt()) {
- i = scanner.nextInt();
- System.out.println(“整数数据:” + i);
- } else {
- System.out.println(“输入的不是整数数据!”);
- }
- System.out.println(“请输入小数:”);
- // if …
- if (scanner.hasNextFloat()) {
- f = scanner.nextFloat();
- System.out.println(“小数数据:” + f);
- } else {
- System.out.println(“输入的不是小数数据!”);
- }
- scanner.close();
- System.out.println(“您可真他妈的棒!!”);
- }
- }
一个求和求平均的程序,输入数字继续,输入非数字后直接输出结果
- package code_learn.code_learn;
- import java.util.Scanner;
- public class sumMeanTest {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- // 可以输入多个数字,程序会计算其平均数以及总和,通过非字符来判断是否输入结束,并输出结果
- // sum
- double sum = 0;
- // calc the num of inputs
- int m = 0;
- // 判断是否输入结束
- while(scanner.hasNextDouble()){
- double x = scanner.nextDouble();
- m++;
- sum += x;
- }
- double mean = sum/m;
- System.out.println(“平均值” + mean);
- System.out.println(“总和” + sum);
- scanner.close();
- }
- }
ended at 狂神 No.35