ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java第三次 20190918

2019-09-18 20:56:02  阅读:275  来源: 互联网

标签:Java 第三次 短路 运算符 三目 false true 20190918 运算


Java—day03:运算符和表达式

#1、算术运算符

  Java中的算术运算符除了:+、-、*、/以外,还括号取模(%)运算和单目运算(++、--)。其中,Java中的除法是求商,取模运算是求余数,单目运算是用来实现让变量的值自加1(++)或自减1(--)。

1.1、除法和取模

除法和取模运算经常用来操作获取任意数字对应数位上的数字,取模运算经常用来处理能否整数的逻辑。

1.2、单目运算

单目运算主要用于循环结构中,但是单目运算在单独使用时,单目写在变量前(++a/--a)和变量后(a++/a--)作用是不同的:

单目写在变量前:先让变量的值自加1或自减1,然后再使用变量(先计算,后使用);
单目写在变量后:先使用变量,然后再让变量的值自加1或自减1(先使用,后计算);

2、字符串拼接运算符

     加号除了可以进行算术加法运算之外,还可以实现字符串数据的拼接操作:

     当加号的两边都是数字类型时,则进行的是加法运算,运算的结果是数字类型(1+1=2);

     当加号的两边有一个是字符串数据(String:一对双引号括起来的)时,则进行的是字符串拼接运算,运算的结果是字符串类型的(一+一=王)。

3、赋值运算符

等号是用于给变量进行赋值操作,赋值操作是将等号右边的结果赋值给左边的变量。等号除了赋值之外,还具备以下特点:

        赋值表达式(a=1)本身也是有值的;

        等号可以配合算术运算符一起使用;

      在实际开发中,等号还可以配合+、-、*、/、%这些运算符一起使用,这种运算符被称之为扩展赋值运算符,Java中的扩展赋值运算符有:+=、-=、*=、/=、%=

Java第三次 20190918

注意:扩展赋值运算符的运算效率远远高于赋值运算符,并且扩展赋值运算符可以实现类型的自动强制转换。

4、关系运算符

 关系运算是用于比较数据大小的,Java中的关系运算符有:>,<,>=,<=,==(相等),!=(不相等)。关系运算的结果是一个是否成立的状态值,这种值只能使用boolean类型来表示:如果关系运算成立,则结果为true;如果关系不成立,结果为false。

5、逻辑运算符

 关系运算是用于一次比较操作的,而逻辑运算是用于多次比较操作的。

逻辑运算是建立在关系运算的基础之上,Java中的逻辑运算符有:短路与(&&)、短路或(||)、非(!),由于逻辑运算是建立在关系运算之上的,所以逻辑运算结果也是boolean类型。

5.1、短路与运算

两个关系参与的短路与运算:只有当两个关系都为true时,短路与的结果才是true;只要有一个为false时,短路与的结果一定是false。

Java第三次 20190918

5.2、短路或

两个关系参与的短路或运算:只要有一个关系为true时,短路或的结果一定是true;只有当两个关系都为false时,短路或的结果才是false。

Java第三次 20190918

5.3、非运算

非运算是只有一个关系参与的逻辑运算,非运算的结果与关系的值相反:若关系为true,非运算的结果是false;若关系是false,非运算的结果是true。

5.4、短路特性

 *         短路与和短路或会有短路现象的可能,具体发生短路的情况如下:

*         短路与运算时,当第一个关系的值为false时,程序不会执行后面的其他关系,最后短路与的结果一定也是false;

*         短路或运算时,当第一个关系的值为true时,程序不会执行后面的其他关系,最后短路或的结果一定也是true。

6、三目运算符

 三目运算符又被称为条件运算符,三目运算符是根据一个条件的不同取值(boolean)去执行不同的代码。

    语法:boolean条件?表达式1:表达式2

     执行逻辑:先计算boolean条件的值,如果条件为true时,则三目运算的结果就是表达式1;如果条件为false时,则三目运算的结果就是表达式2.

三目运算的嵌套形式

 一个三目运算是用于一次判断操作,但是大多数情况是需要经过多次判断操作的,如:考试成绩等级划分?超市的购物打折?等等,这时就需要使用三目运算的嵌套形式来操作。所谓的三目运算的嵌套就是在一个三目运算的表达式内部又进行一个三目运算。

标签:Java,第三次,短路,运算符,三目,false,true,20190918,运算
来源: https://blog.51cto.com/14474781/2439076

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有