自增自减运算符Demo06Operator.java

/*自增运算符:++;自减运算符:--含义:让一个变量涨一个数字1,或者让一个变量降一个数字1使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++使用方式:1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。2.混合使用:和其他操作混合,例如和赋值混合,或者和打印操作混合,等使用区别:1.在单独使用时,前++和后++,没有任何区别。2.在混合使用的时候,有重大的区别A.如果是前++,那么变量立刻马上加一,然后拿着结果进行使用。先加后用B.如果是后++,那么首先使用变量本来的数值,然后再让变量+1.先用后加
注意事项:只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。
*/
public class Demo06Operator {public static void main(String[] args) {int num1 =10;System.out.println(num1);//10++num1;//单独使用,前++System.out.println(num1);//11num1++;//单独使用,后++System.out.println(num1);//12//与打印操作混合时候int num2 = 20;//混合使用,先++,变量立刻马上变成21 ,然后打印结果21 System.out.println(++num2);//21System.out.println(num2);//21int num3 = 30;//混合使用,后++,首先使用变量本来的30,然后再让变量+1得到31System.out.println(num3++);//30System.out.println(num3);//31int num4 = 40;int result1 = --num4;System.out.println(result1);//39System.out.println(num4);//39//这点很容易混淆,result和num5是不一样的int num5 = 50;int result2 = num5--;//result5只是取num5的值,但是num5会自减System.out.println(result2);//50System.out.println(num5);//49int x = 10;int y = 20;int result3 = ++x + y--;//真正开发不容易阅读System.out.println(result3);//31System.out.println(x);//11System.out.println(y);//19//30++;//会报错找不到变量值,常量不可变}
}

赋值运算符Demo07Operator.java

/*
赋值运算符分为:
基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a = 30;
复合赋值运算符:+= a +=1 相当于 a = a + 1-=  a -= 4 相当于 a = a - 4*=/=%=
注意事项1.只有变量才能使用赋值运算符,常量不能进行赋值2.复合赋值运算符,其中隐含了一种强制类型转换
*/
public class Demo07Operator {public static void main(String[] args) {int a = 10;a += 5;System.out.println(a);//15int b = 30;b %= 7;System.out.println(b);//2//50 = 30;//常量不能进行赋值,不能写在赋值运算符的左边byte num = 30;//num = num + 5//num = byte + int//num = int + int//num = (byte)intnum += 5;System.out.println(num);//35}
}

比较运算符Demo08Operator.java

/*
比较运算符:运算符两侧可以是变量和常量的任意组合
大于:      >
小于:      <
大于等于:  >=
小于等于:   <=
相等:      ==【两个等号连写才是相等,一个等号代表的是赋值】
不相等: !=
注意事项:
1.比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
2.如果进行多次判断,不能连这写。
数学当中的写法,例如:1<x<3
程序当中【不允许】这种写法
*/
public class Demo08Operator {public static void main(String[] agrs) {System.out.println(10 > 5);//trueint num1 = 10;int num2 = 12;System.out.println(num1 < num2);//trueSystem.out.println(num2 >= 100);//falseint x = 2;//System.out.println(1 < x < 3);//不能连用,会报错}
}

逻辑运算符 Demo09Logic.java

/*
逻辑运算符是用来连接若干个布尔值的
与(并且) &&  全部都是true,才是true;否则就是false
或(或者) ||  至少一个是true,就是true;全都是false,才是false
非(取反) !    本来是true,变成false;本来是false,变成true短路:
与"&&",或"||",具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
注意事项:
1.逻辑运算符只能用于布尔值;
2.与、或需要左右各有一个布尔值,但是取反只要有一个唯一的一个布尔值即可
3.与、或如果有多个条件,可以连续写
两个条件:条件A && 条件B
多个条件:条件A && 条件B && 条件CTIPS:
对于1 < x < 3的情况,应该拆成两个部分,然后使用运算符连接起来
int x = 2;
1 < x && x < 3
*/
public class Demo09Logic {public static void main(String[] args) {System.out.println(true && false);//falseSystem.out.println(3 < 4 && 10 > 5);//trueSystem.out.println(true || false);//trueSystem.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true);//trueSystem.out.println(!true);//falseint a = 10;System.out.println(3 > 4 && ++a < 100);System.out.println(a);//10,后半部分没有执行int b = 20;System.out.println(3 < 4 || ++b < 100);System.out.println(b);//20,后半部分没有执行}
}

三元运算符 Demo10Operator.java

/*
一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!,自增++,自减--
二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+,赋值==
三元运算符:需要三个数据才可以进行操作的运算符。格式:
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;流程:
首先判断条件是否成立:如果成立为true,那么将表达式A的值赋值给左侧的变量;如果不成立为False,那么将表达式B的值赋值给左侧的变量;
二者选其一。
注意事项:
1.必须同时保证表达式A和表达式B都符合左侧数据类型的要求,因为要保证A和B都可以放进去
2.三元运算符的结果必须被使用。
*/public class Demo10Operator {public static void main(String[] args) {int a = 10;int b = 20;int max = a > b ? a : b;System.out.println("最大值:"+max);//20//编译器不会先判断,所以需要冒号左右都要满足数据类型!//int result = 3 > 4 ? 2.3 :10;//会报错,精度损失//三元运算符要么在赋值的地方使用,要么在打印输出的地方直接使用,不能不用//这种情况也不用顾及到赋值时的运算类型问题,得出是什么就是什么System.out.println(a > b ? a : b);//20//a > b ? a : b;//报错不是语句,单独不能用}
}

第三天学习Java的笔记(自增自减,赋值,比较,逻辑,三元)相关推荐

  1. 第二天学习Java的笔记

    第五章 变量和数据类型 程序运行期间可以发生改变的量. 基本数据类型 ​ 整数型:byte(1),short(2),int(4),long(8) ​ 浮点型:float(单精度),double(双精度 ...

  2. Coursera吴恩达《神经网络与深度学习》课程笔记(2)-- 神经网络基础之逻辑回归...

    转至:https://blog.csdn.net/red_stone1/article/details/77851177 上节课我们主要对深度学习(Deep Learning)的概念做了简要的概述.我 ...

  3. Coursera吴恩达《神经网络与深度学习》课程笔记(2)-- 神经网络基础之逻辑回归

    红色石头的个人网站:redstonewill.com 上节课我们主要对深度学习(Deep Learning)的概念做了简要的概述.我们先从房价预测的例子出发,建立了标准的神经网络(Neural Net ...

  4. java基础(二) 自增自减与贪心规则

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 引言   JDK中提供了自增运算符++,自减运算符--.这两个操作符各有 ...

  5. Java中关于自增自减

    Java中关于自增和自减 关于自增和自减,一直困扰着我,总是学完了当时明白,过了没多长时间又忘了,学的也不牢固.经过老师这一次的讲解,总结的这篇博客,如有错误还请指正. 第一题: 加上括号好看点: 第 ...

  6. 深入学习Java虚拟机笔记

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.走进Java 1.4.2 HotSpot VM 1.4.4 BEA JRockit/IBM J9 VM 1.6.1 ...

  7. 第19天学习Java的笔记-String字符串

    29天! 字符串 1.字符串概述和特点.构造方法和直接创建 package Demo1901;/* * java.lang.String类代表字符串. * API当中说,Java程序中的所有字符串字面 ...

  8. 第18天学习Java的笔记-ArrayList

    还有31天! 对象数组 package Demo1801;public class Person {private String name;private int age;public Person( ...

  9. 第24天学习Java的笔记-接口Interface

    接口 1.接口概述与生活举例 2.接口的定义基本格式.接口的抽象方法定义及使用 接口使用步骤: 1.接口不能直接使用,必须有一个"实现类"来"实现"该接口. 格 ...

最新文章

  1. PE文件和COFF文件格式分析——导出表的应用——一种插件模型
  2. UVa 242 邮票和信封(完全背包)
  3. php程序员必会的,PHP程序员必会的MySQL面试题
  4. web开发语言大盘点
  5. 创建订单 - 创建订单后前端的业务处理讲解
  6. 唯一标识计算机的位置目录与文件的是,计算机应用基础 7.doc
  7. matlab读取文件与写入文件
  8. php post防止hash攻击,MyBB editpost.php脚本'posthash' 参数SQL注入漏洞
  9. bzoj 4942 整数 思考记录
  10. Cortex-M系列处理器指令集区别详解
  11. 学会asp后再学php,九天学会ASP 之 第二天
  12. python创建矩阵_从文本文件创建矩阵-python
  13. GIST特征描述符使用
  14. 用canvas画一个刮刮卡
  15. 西刺代理python_python爬取西刺代理所有数据 !
  16. 图像传感器(智能相机技术)
  17. html页面js跨域获取json数据,JS跨域获得Json的应用
  18. java读取服务器上文件,java 读取linux服务器上文件
  19. PPT一次性压缩图片
  20. 大数据清洗与预算第三章

热门文章

  1. 关联规则挖掘算法_数据挖掘 | 关联规则分析
  2. 洗衣机,数据挖掘的物理模型
  3. 研究生期间应该如何充实度过
  4. ECCV 2020 《Propagating Over Phrase Relations for One-Stage Visual Grounding》论文笔记
  5. jdbc oracle添加数据库连接,JDBC与Oracle数据库连接最常用方法
  6. php encode 数组,PHP中json_encode转换数组时要注意的地方
  7. oracle 三列数值相加,Oracle SQL/PLSQL:按货币拆分和求和值的分层查询
  8. c primer plus 第6版 中文版pdf_一种2-C聚酯修补填充剂
  9. datatables屏蔽警告弹窗
  10. C语言与sqlserver数据库