欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础学习-三元运算符和键盘录入的基本步骤和使用

程序员文章站 2022-07-02 16:39:08
1.三元运算符的执行流程 package com.denniscui_05; /* * 三元运算符: * 关系表达式?表达式1:表达式2 * * 执行流程: * A:计算关系表达式的值,看是true还是false * B:如果是true,表达式1就是结果 * 如果是false,表达式2就是结果 */ ......
1.三元运算符的执行流程
 
package com.denniscui_05;
/*
 * 三元运算符:
 *         关系表达式?表达式1:表达式2
 *
 * 执行流程:
 *         a:计算关系表达式的值,看是true还是false
 *         b:如果是true,表达式1就是结果
 *                如果是false,表达式2就是结果
 */
public class operatordemo {
     public static void main(string[] args) {
           //定义变量
           int a = 10;
           int b = 20;
           
           int c = (a>b)?a:b;
           system.out.println("c:"+c); //输出结果为b的值
     }
}
 
2.三元运算符练习之比较两个数是否相同
 
package com.denniscui_05;
/*
 * 比较两个整数是否相等
 */
public class operatortest {
     public static void main(string[] args) {
           //定义两个变量
           int a = 10;
           int b = 20;
           
           boolean flag = (a == b)?true:false;
           //boolean flag = (a == b);这样写也是可以的,因为关系运算符本身返回值就是true或者false
           system.out.println("flag:"+flag);
     }
}
 
3.三元运算符练习之获取三个数中的最大值
 
package com.denniscui_05;
/*
 * 获取三个数中的最大值
 */
public class operatortest2 {
     public static void main(string[] args) {
           //定义三个变量
           int a = 10;
           int b = 20;
           int c = 30;
           
           //先获取两个数据的最大值,然后再和第三个数据比较即可
           int temp = (a>b)?a:b;
           int max = (temp>c)?temp:c;
           system.out.println("max:"+max);
     }
}
 
 
 
1.键盘录入数据概述
 
    我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。
 
2.如何实现键盘录入数据呢?(目前先记住就行)
 
    导包(位置放到class定义的上面)
            -import java.util.scanner;
    创建对象
            -scanner sc = new scanner(system.in);
    接收数据
            -int x = sc.nextint();
 
package com.denniscui;
import java.util.scanner;
/*
 * 为了提高程序的灵活性,我们就把数据改进为键盘录入。
 * 如何实现键盘录入数据呢?目前我们只能使用jdk提供的类scanner。
 * 如何使用scanner类获取键盘录入数据呢?如下的步骤,大家目前只能记住
 * 使用步骤:
 *         a:导包
 *              import java.util.scanner;
 *              在一个类中顺序:package > import > class
 *         b:创建键盘录入对象
 *              scanner sc = new scanner(system.in);
 *         c:接收数据
 *              int i = sc.nextint();
 */
public class scannerdemo {
     public static void main(string[] args) {
           //创建键盘录入对象
           scanner sc = new scanner(system.in);
           
           //接收数据
           system.out.println("请输入一个数据:");
           int i = sc.nextint();
           
           //输出数据
           system.out.println("i:"+i);
     }
}
 
3.键盘录入练习之两个数据求和
 
package com.denniscui;
import java.util.scanner;
/*
 * 键盘录取两个数据,并对数据进行求和
 *
 */
public class scannertest {
     public static void main(string[] args) {
           //创建键盘录入对象
           scanner sc = new scanner(system.in);
           
           //接收数据
           system.out.println("请输入第一个数据:");
           int x = sc.nextint();
           
           system.out.println("请输入第二个数据:");
           int y = sc.nextint();
           
           //对数据求和
           int sum = x + y;
           
           //输出结果
           system.out.println("sum:"+sum);
     }
}
 
4.键盘录入数据练习之比较两个数据是否相等
 
package com.denniscui;
 
import java.util.scanner;
/*
 * 键盘录入两个数据,比较这两个数据的大小是否相等
 */
public class scannertest2 {
     public static void main(string[] args) {
           //创建键盘录入对象
           scanner sc = new scanner(system.in);
           
           //接收数据
           system.out.println("请输入第一个数据:");
           int x = sc.nextint();
           
           system.out.println("请输入第二个数据:");
           int y = sc.nextint();
           
           //比较两个数据是否相等
           //boolean flag = (x == y)?true:false;
           boolean flag = (x == y);
           
           system.out.println("flag:"+flag);
     }
}
5.键盘录入数据之获取三个数据的最大值
 
package com.denniscui;
 
import java.util.scanner;
/*
 * 键盘录入三个数据,获取这三个数据中的最大值
 */
public class scannertest3 {
     public static void main(string[] args) {
           //创建键盘录入对象
           scanner sc = new scanner(system.in);
           
           //接收数据
           system.out.println("请输入第一个数据:");
           int a = sc.nextint();
           
           system.out.println("请输入第二个数据:");
           int b = sc.nextint();
           
           system.out.println("请输入第三个数据:");
           int c = sc.nextint();
           
           //找出最大值
           int temp = (a>b)?a:b;
           int max = (temp>c)?temp:c;
 
           //输出结果
           system.out.println("max:"+max);
     }
}