逻辑运算符

&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)

注意事项:

a:逻辑运算符一般用于连接boolean类型的表达式或者值。

在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。

b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

算术表达式:a + b

关系表达式:a == b

结论

&逻辑与:有false则false。

|逻辑或:有true则true。

^逻辑异或:相同为false,不同为true。 举例:情侣关系。男男,男女,女男,女女

!逻辑非:非false则true,非true则false。 特点:偶数个不改变本身。

&和&&的区别

它们两个运算的最终结果没有任何区别,区别在于运算效率上

&:它的两端都会运算。

&&:左端为false,右端就不运算,当你的左端为true了右端,还必须运算。

三元(三目)运算符

(关系表达式) ? 结果1 : 结果2;

看关系表达式的结果是true,返回结果1;

结果如果是false,返回结果2;

案例演示:

public class MyTest {
public static void main(String[] args) {
int a=(10>20)?30:50;
System.out.println(a);
}
}
//a=50 结果是false 返回结果是结果2 所以是50

获取三个数的最大值:两两比较

public class MyTest {
public static void main(String[] args) {
int a=10;
int b=20;
int c=30;
int max1=a>b?a:b;
int max2=max1>c?max1:c;
//两两比较确定a和b的最大值后再和c比较
System.out.println(max2); }
}

Scanner

可以从键盘录入数据

  1. 导入包
  2. 创建该类对象
  3. 写个提示语句
  4. 获取用户从键盘上输入的数据
import java.util.Scanner;//第一步

public class MyTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//第二步
System.out.println("请输入");//第三步
scanner.nextLine();//第四步
//Scanner方法里有很多方法,具体方法可以查API文档确定你想要用户输入的数据类型 }
}

案例演示:键盘录入三个数据,获取这三个数据中的最大值

import java.util.Scanner;

public class MyTest {
public static void main(String[] args) {
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入一个值");
int a = sc1.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.println("请输入一个值");
int b = sc2.nextInt();
Scanner sc3 = new Scanner(System.in);
System.out.println("请输入一个值");
int c = sc3.nextInt();
//三元运算符
int max1 = a > b ? a : b;
int max2 = max1 > c ? max1 : c;
System.out.println("三个数的最大值是"+max2);
}
}

逻辑运算符/三元运算符/Scanner的更多相关文章

  1. 6.Java基础_Java自增自减/关系/逻辑/三元运算符

    /* 自增自减运算符 关系运算符 逻辑运算符 三元运算符 (同C++) */ public class OperatorDemo01 { public static void main(String[ ...

  2. js之运算符其它运算符(三元运算符,逗号运算符,void运算符,typeof,delete运算符)

    Javascript支持很多其它的运算符,具体如下: 一.条件运算符(?:) 条件运算符是Javascript中唯一的三个操作数的三元运算符,有时会直接称做是“三元运算符”. 基本格式:conditi ...

  3. 【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数

    为什么要进行Java常识性基础补充? 之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时 ...

  4. 逻辑运算符、位运算符、三元运算符、判断语句(if,switch)

    逻辑运算符 逻辑与 &:由false则false 逻辑或 |:有true则true 逻辑异或 ^:相同为false,不同为true 逻辑非 !:非false则true,非true则false ...

  5. JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符

    // Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * ...

  6. 逻辑运算符、三元运算符、for循环、stack(栈),heap(堆),方法区,静态域

    Lesson One 2018-04-17 19:58:39 逻辑运算符(用于逻辑运算,左右两边都是 true 或 false) 逻辑与-& 和 短路与-&& 区别: & ...

  7. PHP运算符-算术运算符、三元运算符、逻辑运算符

    运算符是用来对变量.常量或数据进行计算的符号,它对一个值或一组值执行一个指定的操作.PHP的运算符包括算术运算符.字符串运算符.赋值运算符.位运算符.逻辑运算符.比较运算符.递增或递减运算符.错误控制 ...

  8. 5——PHP逻辑运算符&&唯一的三元运算符

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  9. JavaScript学习系列博客_7_JavaScript中的逻辑运算符、三元运算符

    逻辑运算符 ! 非 - 非运算可以对一个布尔值进行取反,true变false false边true - 当对非布尔值使用!时,会先将其转换为布尔值然后再取反 - 我们可以利用 !! 来将其他的数据类型 ...

随机推荐

  1. pdf.js实现图片在线预览

    项目需求 前段时间项目中遇到了一个模块,是关于在线预览word文档(PDF文件)的,所以,找了很多插件,例如,pdf.js,pdfobject.js框架,但是pdfobject.js框架对于IE浏览器 ...

  2. vue-cli随机生成port源码

    const portfinder = require('portfinder'): const port = await portfinder.getPortPromise(): 两行代码 端口搜索范 ...

  3. ML-逻辑回归推导

    认识 是一个经典的二元(y=0 或 y=1) 分类算法, 不是回归 输入特征还是线性回归, 输出是 [0,1] 的一个概率值, 其判别函数的形式为: \(P(y=1|x) = \frac {1}{1+ ...

  4. (原+修改)ubuntu上离线安装pytorch

    转载请注明出处: https://www.cnblogs.com/darkknightzh/p/12000809.html 参考网址: https://blog.csdn.net/qq_4193655 ...

  5. Django 中的缓存问题

    Django 中的缓存问题 简单介绍 ​ 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. ​ 当一个网站的用户访问量很大的 ...

  6. 年薪30W测试工程师成长之路,你在哪个阶段?

    对任何职业而言,薪资始终都会是众多追求的重要部分.前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和.当然,我说的是最基础 ...

  7. HDU1754 && HDU1166 线段树模板题

    HDU1754 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目分析:对于给出的一个很长的区间,对其进行单点更新值和区间求最大值的操作,由于 ...

  8. 去掉VSS控制

    1:删除.vssscc.vssver.scc .项目名.csproj.vspscc文件 2:.csproj文件删除以下内容   SccProjectName = "SAK"   S ...

  9. 树莓派搭建基于flask的web服务器-通过移动端控制LED

    1.概述 在局域网内,基于flask搭建web服务,从而可以使用移动客户端访问该web服务.由于是flask新手,所以本次实现的web服务功能较为简单,即控制LED灯的开/关及闪烁. 2.准备工作 2 ...

  10. RabbitMQ六种队列模式-简单队列模式

    前言 RabbitMQ六种队列模式-简单队列 [本文]RabbitMQ六种队列模式-工作队列RabbitMQ六种队列模式-发布订阅RabbitMQ六种队列模式-路由模式RabbitMQ六种队列模式-主 ...