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);
     }
}
 
 
 
 
 
 
 
 
 
 
 
 

Java基础学习-三元运算符和键盘录入的基本步骤和使用的更多相关文章

  1. Java基础学习(三)

    /* java中的八种基本数据类型: 整数: byte . short . int . long 小数: float double 字符: char 布尔: boolean 字符串的类型: Strin ...

  2. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  3. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  4. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  5. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  6. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  7. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

  8. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  9. java基础学习总结——开篇

    java是我学习的第一门编程语言,当初学习java基础的时候下了不少功夫,趁着这段时间找工作之际,好好整理一下以前学习java基础时记录的笔记,当作是对java基础学习的一个总结吧,将每一个java的 ...

随机推荐

  1. p12文件和mobileprovision文件

    http://www.cnblogs.com/YouXianMing/p/3848188.html https://www.jianshu.com/p/73c430f468e8 https://blo ...

  2. kafka手动开启监听

    项目集成spring-kafka,在项目启动后需要做些初始化资源的任务,kafka消费会依赖这些所以需要配置kafka手动启动. 类似这样,设置autoStartup为false 然后代码里面调用这个 ...

  3. 用vue怎么写点击保存之后的返回的代码?

    点击完保存调用接口之后,如果使用  this.$router.go(-1); 返回到编辑页面,数据不会有更新,使用 this.$router.replace({ name: '信息展示', param ...

  4. Spring Boot 对请求的映射

    在SpringBoot中对请求资源的映射有三种方式: 1.通过编写一个Controller请求,获得客户端发送过来的请求就转发出去 //通过这种方式可以来映射页面请求路径 @PostMapping(& ...

  5. com.mysql.jdbc.connection和java.sql.connection的区别

    com.mysql.jdbc.Connection 是mysql自己的接口 针对于对mysql的出来,java.sql.Connection 这是一个公共的接口包括对mysql的支持oracle,sq ...

  6. windows下安装php reids扩展

    1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本. 2.下载php_igbinary-1.2.1-5.5-ts-vc11-x64.zip,php_redis-2.2.5-5.6 ...

  7. CJSON parse.c

    #include <stdio.h> #include <stdlib.h> #include "cJSON.h" void printJson(cJSON ...

  8. caffe 环境搭建

    1.VS安装 VS社区版(个人免费): http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464 ...

  9. Go 初体验 - 错误与异常处理

    错误处理是学习任何编程语言都需要考虑的一个重要话题 go 内置的 error 接口是这样的: 先上代码: 输出: 释义: 我们首先定义9行的自定义错误类型 30行再实现 error 接口 34定义打开 ...

  10. MyBatis探究-----核心配置文件mybatis-config.xml中配置mappers的几种方式

    1.package name="映射文件所在包名" 必须保证接口名(例如IUserDao)和xml名(IUserDao.xml)相同,还必须在同一个包中 例如:<packag ...