从0开始学大数据-java基础-三元运算符/键盘录入

     2022-03-28     200

关键词:

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop、Spark、Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习。


上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习:

  1. 三元运算符

  2. 键盘录入数据


一、运算符


1、三元运算符

接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运算符和二元运算符呢?

回答是肯定的,我们前面学的:

位运算符就是一元运算符(单元运算符),如:~3

算术运算符就是二元运算符(双元运算符),如:3 + 4


那么三元运算符是怎么样的呢,我们往下看:

三元运算符的格式:

比较表达式?表达式1:表达式2  

即:(?:)

注意:比较表达式的结果是一个boolean类型


执行流程:

  • 首先计算比较表达式的值,看是true还是false

  • 如果是true,表达式1就是结果

  • 如果是false,表达式2就是结果


请看下面的实例,了解Java中的三元运算符:

技术分享图片

程序执行结果:

int z = ((x > y)? x: y); 语句执行结果

技术分享图片

int z = ((x < y)? x: y); 语句执行结果

技术分享图片

int z = ((x == y)? x: y);语句执行结果

技术分享图片

int z = ((x = y)? x: y);语句执行结果

技术分享图片

  • 可见,上述的几种语句都是依照我们第一个表达式的返回值(true or false)做判断后面要输出的表达式的值的。

  • 最后,x = y,这个语句式一个赋值语句,不是boolean类型的,所以会报错,这个式三元运算符中需要注意的。



二、键盘录入


1、键盘录入特性:

目的:为了程序的数据更符合开发的数据,我们就加入了键盘录入,让程序更灵活一下。

那么,我们如何实现键盘数据的录入呢?主要通过以下三个步骤:

a、导包

格式:import java.util.Scanner;

位置:在Java程序代码中的class上面输入。

b、创建键盘录入对象

格式:Scanner sc = new Scanner(System.in);

c、通过对象获取数据

格式:int x = sc.nextInt();


案例:

技术分享图片

程序执行结果:


技术分享图片


可见,我们现在就可以通过键盘灵活的输入数据了。

接下来,我们来做两个练习,看看我们的代码能力还能做哪些事。


练习题:

(1)键盘录入两个数据,并对这两个数据求和,输出其结果。程序代码如下:

技术分享图片


程序执行结果:

技术分享图片


(2)键盘输入两个数据,获取这两个数据中的最大值。程序代码如下:

技术分享图片

程序的执行结果如下:

技术分享图片

  • 可见,我们在程序编译的过程中,是可以把我们前面学到的多个知识点进入嵌套一起使用的,这有助于我们后续在学习的过程中开拓我们全局思维。

  • 这里我留两个题给大家独立完成,大家做完之后,也可以把你们的做题思路和最终的验证结果发我,也欢迎大家一起交流。

  • 可以发我邮箱([email protected]


扩展练习题(自行完成):

(1)键盘录入三个数据,获取三个数据中最大值

(2)键盘录入两个数据,比较两个数据是否相等


本节我们就先告一段落,下一节我们将学习流程控制语句相关的知识点。


往期文章:

从0开始学大数据-Java基础开篇(1)

从0开始学大数据-Java基础语法(2)

从0开始学大数据-Java运算符(3)


本人能力有限,如有不足,还望指正

感谢大家一如既往的支持

希望一起分享给更多的人

让大家一起学习大数据技术

技术分享图片


从零开始学大数据-java基础-流程控制语句

...到面!希望技术大牛能过来指导学习。上一节学习了三元运算符/键盘录入,本节学习流程控制语句。开始之前,我们先看一下上节的练习题。一、练习题(1)键盘录入三个数据,获取三个数据中最大值,程序如下:程序执行结果... 查看详情

从0开始学大数据-java基础语法

...几个知识点进行展开学习:关键字标识符注释常量和变量运算符语句函数数组PS:本节先学习前面4个知识点。&nb 查看详情

从0开始学大数据-java基础开篇

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop、Spark、Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习。一、序言:2017年,这一年人才市场... 查看详情

从零开始学大数据-java基础-switch语句

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop、Spark、Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习。上一节学习了流程控制语句,本节... 查看详情

《从0开始学大数据》的启示

《从0开始学大数据》学习后感方法论与哲学学习的目的以及形成思维体系抽象能力,为什么是A而不是B?从MR-Spark看产品思维模式思维大数据发展历史分布式计算的核心思想——移动计算而非移动数据大数据系统与大型网... 查看详情

java基础知识点笔记总结(代码片段)

文章目录1.算术运算符2.算术运算符3.比较运算符4.逻辑运算符5.位运算符6.交换数据的三种方式7.三元运算符8.运算符优先级9.流程控制10.分支结构(流程控制)-if...else语句11.使用Scanner从键盘中获取不同类型的数据12.分支结构(流程控... 查看详情

《从0开始学大数据》之spark的编程模型(代码片段)

...满足大数据的应用场景。但人们在Spark出现之后,才开始对MapReduce不满。原来大数据计算速度可以快这么多,编程也可以更简单。而且Spark支持Yarn和HDFS,公司迁移到Spark上的成本很小,于是很快,越来越多的公... 查看详情

有java基础如何学习大数据?

...算机编程语言众多,常用的编程语言有Java,Python等,在开始学习大数据之前都会选择学习Java,那Java到底好在哪呢?为什么学大数据之前要先学Java呢?大数据人才越来越多的受到社会和企业的青睐,很多想要学习大数据的新人... 查看详情

java基础(算术,赋值,逻辑,位,三元运算符)

算术运算符总类packageAriTest;publicclassAirTestpublicstaticvoidmain(String[]args)//前++先自增1后运算//后++先运算后增加inta=8;intb=++a;System.out.println("b="+b);intc=8;intd=c++;System.out.println("d="+d);结果这里注意的是++不会影响数据类 查看详情

《从0开始学大数据》之mapreduce计算框架是如何运作的(代码片段)

MapReduce编程模型将大数据计算过程切分为Map和Reduce两个阶段,在Map阶段为每个数据块分配一个Map计算任务,然后将所有map输出的Key进行合并,相同的Key及其对应的Value发送给同一个Reduce任务去处理。通过这两个阶段... 查看详情

《从0开始学大数据》的启示

《从0开始学大数据》学习后感方法论与哲学学习的目的以及形成思维体系抽象能力,为什么是A而不是B?从MR-Spark看产品思维模式思维大数据发展历史分布式计算的核心思想——移动计算而非移动数据大数据系统与大型网... 查看详情

《从0开始学大数据》之hdfs是如何实现大数据高速可靠的存储和访问

Hadoop分布式文件系统HDFS的设计目标是管理数以千计的服务器、数以万计的磁盘,将这么大规模的服务器计算资源当作一个单一的存储系统进行管理,对应用程序提供数以PB计的存储容量,让应用程序像使用普通文件系... 查看详情

java第二周总结

...加练习.以下对本周知识内容做总结if...else...格式和三元运算符的区别?三元运算符只是一个运算符号,不是流程控制语句,在三元中不能输出打印值,可以操作具体的数据值(结果最终是数据值);而if...else...流程控制语句,范围远远大于... 查看详情

java基础——使用三元运算符判断一个数的奇偶性

要求:  使用三元运算符判断一个数的奇偶性实现代码:/***使用三元运算符判断用户输入的一个数的奇偶性*/importjava.util.Scanner;publicclassOdd_even{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println("请输入一个整... 查看详情

如何从单个三元运算符返回多个值?

】如何从单个三元运算符返回多个值?【英文标题】:Howtoreturnmultiplevaluesfromasingleternaryoperator?【发布时间】:2018-10-2001:50:30【问题描述】:假设我有以下代码:intx=GetBoolValue()?0:1;stringy=GetBoolValue()?"foo":"bar";floatz=GetBoolValue()?0.4f:0.5... 查看详情

在 java 澄清中使用 += 和三元运算符

】在java澄清中使用+=和三元运算符【英文标题】:using+=andternaryoperatorinjavaclarification【发布时间】:2020-07-2902:35:32【问题描述】:我正在为即将到来的考试做一些练习题,遇到了一个我和我的同学似乎都能理解的问题。如下:其... 查看详情

韩顺平循序渐进学java零基础

...String转基本类型细节本章作业1本章作业2本章小结第04章运算符算术运算符介绍算术运算符使用算术运算符练习1算术运算符练习2算术运算符练习3算术运算符练习4关系运算符介绍关系运算符使用逻辑运算符介绍短路与逻辑与短路... 查看详情

java基础之数据类型/基本运算符

...合、流、反射等等。今天我会从最基础的数据类型和基本运算符开始说起:虽然说java的底层是由c去实现的,不过ja 查看详情