扩展运算符

程序

public class Dd1 {public static void main(String[] args) {int a=3;int b=4;a+=b;//相当于a=a+b;System.out.println("a="+a+"\nb="+b);a=3;a*=b+3;//相当于a=a*(b+3)System.out.println("a="+a+"\nb="+b); }
}

运行结果:

a=7
b=4
a=21
b=4


 关系运算符

  • ==、!= 是所有(基本和引用)数据类型都可以使用
  • > 、>=、 <、 <= 仅针对数值类型(byte/short/int/long,  float/double。以及char)

 逻辑运算符

  短路与和逻辑与的程序:

public class Dd1 {public static void main(String[] args) {//1>2的结果为false,那么整个表达式的结果即为false,将不再计算2>(3/0)boolean c=1>2&&2>(3/0);System.out.println(c);//1>2的结果为false,那么整个表达式的结果即为false,还要计算2>(3/0),0不能做除数,//会输出异常信息boolean d=1>2&2>(3/0);System.out.println(d);}
}

程序运行结果:

false
Exception in thread "main" java.lang.ArithmeticException: / by zero
    at Dd1.main(Dd1.java:7)


位运算符

public class Test1 {public static void main(String[] args) {int a=3*2*2;int b=3<<2; //相当于:3*2*2int c=12/2/2;int d=12>>2; //相当于:12/2/2System.out.println(a+"\t"+b+"\t"+c+"\t"+d);}}

程序运行结果:12    12    3    3

注:  1.  &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。

2. 不要把“^”当做数学运算“乘方”,是“位的异或”操作。


字符串连接符

“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接


 条件运算符

public class Test2 {public static void main(String [] args) {int score=80;int x=-100;String type=score<60?"不及格":"及格";  //type=及格int flag=x>0?1:(x==0?0:-1);  //flag=-1System.out.println("type="+type);System.out.println("flag="+flag);}
}

程序运行结果:

type=及格
flag=-1

Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符相关推荐

  1. python关系运算符可以连续使用_python学习笔记-字符串拼接关系运算符逻辑运算符...

    #字符串拼接&关系运算符&逻辑运算符 print()函数 #print()函数输出时候,可以指定多个输出值之间的分隔符,参数sep='' 设置 print('a','b','c',se ...

  2. linux shell for while if case break continue echo test 及算术运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符

    linux shell for while if case break continue echo test 及算术运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符

  3. php字符串连接符、三元运算符

    字符串连接符:. <?phpheader('content-type:text/html;charset=utf-8');echo 'my name is'.' '.'DL_one'; ?> ...

  4. 字符串连接符(Java)

    字符串连接符(Java) public class Demo0 {public static void main(String[] args) {int a=10;int b=20;a+=b; //a ...

  5. java 关系运算符-逻辑运算符概述-逻辑运算符

    上期知识回顾 自增自减运算符(练习) //自增自减运算符 y的值是多少? int x = 10; int y = x++ + x++ + x++; System.out.println(y); 自增自 ...

  6. Java基础知识点Day02--数据类型转换与运算符

    Day02 1.数据类型转换 1.1自动类型转换(隐式) 1.特点:代码不需要进行特殊处理,自动完成. 2.规则:数据范围从小到大. 1.2强制类型转换(显式) 1.特点:代码需要进行特殊的格式处理, ...

  7. Java基础9----运算符2(关系,逻辑运算符)

    文章目录 引言 关系运算符 三目(赋值)运算 逻辑运算符 引言 前面一篇博文,讲了java中的数学运算符,这里将要讲关系运算符和逻辑运算符 关系运算符 关系运算简单来说就是我们的大小的比较处理.也就是 ...

  8. Java中字符串连接符“+“

    如下代码块中前两个输出语句有何区别? int a = 10; int b = 20;//下面两句代码区别? System.out.println("" + a + b); Syst ...

  9. python语法_算数运算+赋值运算符+比较运算符+逻辑运算符

    算术运算符 + - * /  加减乘除 5/2 = 2.5 5//2 = 2  整除,地板除 5%2= 1 取余数 2**10 指数运算 2的10次方 算术优先级 无论多少级,都使用()小括号进行优先 ...

最新文章

  1. Jquery中获取select选中的文本与值
  2. StringBuffer笔记
  3. Chrome 中的 JavaScript 断点设置和调试技巧
  4. VTK:椭圆圆柱用法实战
  5. Disconf介绍,源码下载,环境准备,安装,disconf-web使用和配置介绍,项目中进行配置,项目案例运行
  6. 易语言 设置屏幕刷新率 源码_DxOMark新推出手机屏幕素质测试
  7. Linux下ftp的安装配置
  8. android客户端设计,Android客户端设计.ppt
  9. C++Primer第5版学习笔记(三)
  10. 进程和应用程序生命周期
  11. vue从入门到进阶:Class 与 Style 绑定(四)
  12. [翻译] FBLikeLayout
  13. 海外并购频频被阻 中国芯发展之路困难重重
  14. 熊猫入金讲为什么seo没效果
  15. 曾维沛全网营销推广如何做?微商精准引流,让客户主动找上门
  16. 基础教学 | 什么是负载均衡?
  17. Completed 403 FORBIDDEN 后端解决跨域问题
  18. 几招紧急应对夏天雷雨天机房断电的方法!
  19. win10的cmd显示颜色更换为绿色的方法
  20. Quartus II各版本支持的器件

热门文章

  1. Java基础(三)面向对象(下)
  2. 2 获取对象 IDbDataAdapter 用于填充 DataSet 和更新数据源
  3. qq推广 qq在线客服工具
  4. iOS面试题 第一天
  5. nullnullDataTable 排序
  6. msm8953之串口dts配置
  7. android 常用方法集合
  8. android Timer与TimerTask的相关操作
  9. 一点一滴培养你的领袖气质
  10. 专家:香港拥有人民币资产配置独特优势