Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators

                                  作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.赋值运算符

  表达式的数据类型要与左边变量的类型兼容

1>.常规赋值

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class Assignment{
public static void main(String[] args){
//1>.赋值
int x = 123; x = 123 + 5; int y = x / 2; // int z = 3.1415926; //类型不兼容。 System.out.println(x); //
System.out.println(y); //
}
}

2>.符合赋值,自反赋值

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class Assignment2{
public static void main(String[] args){
//复合赋值隐含着强类型转换 byte a = 10; a += 5; //相当于 a = (byte)(a + 5) System.out.println(a); //
}
}

二.条件运算符

  条件运算符也叫三元运算符。语法格式:“(条件)?表达式1:表达式2”,如果条件成立,整个表达式的值就是表达式1的值,如果条件不成立,整个表达式的值就是表达式2的值。

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class Demo{
public static void main(String[] args){ int a = 10;
int b = 20;
int result = a > b ? a:b; /**
如果a > b 成立,就把a的值赋值给变量result;
如果a > b不成立,就把b的值赋值给变量result;
就是把a和b中较大的保存到变量result中。
*/ System.out.println( result ); String str = a > b ? "a较大":"b较大";
System.out.println( str ); int x = 100;
int y = 20;
int z = 50; // int max = (x>y?x:y)>z?(x>y?x:y):z; //不建议这样玩,可以用来跟小白装逼用,哈哈~但是可读性太差。 int maxAB = x > y ? x:y; int max = maxAB > z ? maxAB:z; System.out.println(max); }
}

  如果让你比较三个数字的大小,并从键盘输入的咋办呢?这个时候我们就得导入一个类啦,来帮助我们解决这个问题。

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ import java.util.Scanner; public class compare {
public static void main(String[] args){
/**
从键盘输入两个数,显示其中的最大值,要求使用if-else结构.
*/
Scanner Input = new Scanner(System.in); System.out.print("请输入第一个数字:>>>");
int num1 = Input.nextInt(); System.out.print("请输入第二个数字:>>>");
int num2 = Input.nextInt(); System.out.print("请输入第三个数字:>>>");
int num3 = Input.nextInt(); //方案一:
// if(num1 > num2){
// if (num1 > num3){
// System.out.println(num1);
// }else{
// System.out.println(num3);
// } // }else{
// if (num2 > num3){
// System.out.println(num2);
// }else{
// System.out.println(num3);
// }
// } //方案二:(推荐使用)
int res = (num1 > num2)?num1:num2;
int max = (res > num3)?res:num3;
System.out.println(max); //方案三:(不推荐使用,no 作 no die) // System.out.print("请输入第一个数字:>>>");
// int a = Input.nextInt(); // System.out.print("请输入第二个数字:>>>");
// int b = Input.nextInt(); // System.out.print("请输入第三个数字:>>>");
// int c = Input.nextInt();
// System.out.println("最大值是:" + ((a > b)?(a>c?a:c):(b>c?b:c))); }
}

Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators的更多相关文章

  1. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  2. Java基础-逻辑运算符Logic Operators

    Java基础-逻辑运算符Logic Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.逻辑运算符 逻辑运算符是对布尔值进行操作运算的,常见的有: 1>.逻 ...

  3. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  4. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  5. 030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符

    030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符 本文知识点:Java中的条件运算符 条件运算符是Java当中唯一一个三目运算符 什么是三目运算 ...

  6. 021 01 Android 零基础入门 01 Java基础语法 03 Java运算符 01 赋值运算符

    021 01 Android 零基础入门 01 Java基础语法 03 Java运算符 01 赋值运算符 本文知识点:Java中的赋值运算符 赋值运算符 赋值运算符从右往左运算 赋值运算符左边不能是常 ...

  7. Java基础概念1

    一.Java数据类型 1.byte 字节型 1byte = 8bit 表示数范围:-2^7~2^7-1(-128~127): 2.short 短整型 2 byte = 16bit 表示数范围:-2^1 ...

  8. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  9. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

随机推荐

  1. 当系统扩展遇到违背OO的里氏原则(LSP)的时候怎么办 ?

    先转一篇写得很好的文章:http://www.cnblogs.com/CodeGuy/archive/2012/03/26/2418803.html ========================= ...

  2. Zabbix实战-简易教程--大型分布式监控系统实现Agent批量快速接入

    一.分布式架构 相信使用zabbix的大神都熟悉他的分布式架构,分布式的优势相当明显,分而治之.比如目前我的架构图如下: 那么,对将要接入监控系统的任何一个agent如何快速定位,并进行接入呢?  问 ...

  3. Python RASP 工程化:一次入侵的思考

    前言 今天讲的内容会很深,包括一些 Python的高级用法和一些自己创造的黑科技,前半部分内容你们可能听过,后半部分内容就真的是黑科技了... 深入的研究和思考,总会发现很多有意思的东西.每一次的研究 ...

  4. sudo apt-get update 去除设置的代理

    今天想装个软件(wine),使用 sudo apt-get update 命令时,发现给出很多Ign 语句,总出现 Connecting to proxy.http://10.0.126.1:1312 ...

  5. SpringBoot日记——删除表单-Delete篇

    增删改查,我们这篇文章来介绍一下如何进行删除表单的操作,也就是我们页面中的删除按钮的功能. 下边写的可能看起来有点乱,请仔细的一步一步完成. 删除功能第一步,按钮功能实现 1. html的改变 来看, ...

  6. NX 栈不可执行的绕过方式--ROP链

    目标程序下载 提取码:5o0a 环境:Ubuntu linux 工具 pwn-gdb pwntools python库 ROPgadget ( 这些工具可以到github官网找) 1.检查程序开了哪些 ...

  7. 转 ssh-keygen 的 详解

    为了让两个linux机器之间使用ssh不需要用户名和密码.所以采用了数字签名RSA或者DSA来完成这个操作. 模型分析 假设 A (192.168.20.59)为客户机器,B(192.168.20.6 ...

  8. mysql学习(1)

    开始我们基础的mysql学习 第一部分:补充知识 1. 昨天讲到的mysql初始化密码为空,今天又get到一种新的方法 Mysql安装后需要做的 Mysql安装成功后,默认的root用户密码为空,你可 ...

  9. PAT甲题题解-1075. PAT Judge (25)-排序

    相当于是模拟OJ评测,这里注意最后输出:1.那些所有提交结果都是-1的(即均未通过编译器的),或者从没有一次提交过的用户,不需要输出.2.提交结果为-1的题目,最后输出分数是03.某个题目从没有提交过 ...

  10. 1084. Broken Keyboard (20)-水题

    #include <iostream> #include <cstdio> #include <string.h> #include <algorithm&g ...