Java当中的运算符
一、关于Java当中运算符的分类
算术运算符:+,-,*,/、%(是取余运算符读莫)、++、--
关系运算符:>、<、>=、<=、!=(不等)、==(等于)
布尔运算符:!(非)、&(与)、|(或)、^、&&(短路与)、||(短路或)
位运算符: &、|、^、~、>>、<<、>>> (这个运算符还没有用过,有知道的给说下)
赋值运算符:=
扩展赋值运算符:+=、-=、*=、/=、
字符串连接运算符:+
二、逻辑运算符

演示代码如下:
public class booleaTest{
public static void main(String args[]){
int i = 8;
int b = 12;
/*
boolean c = i > 9 & i++ > 11 & b++ > 10; 这里面的&叫逻辑与;
逻辑与的运算为在所有的boolean数据中只要有一个为false最终的值为false,但是这个逻辑运算符会把所有boolean表达式都进行计算来得到最终的结果
所以,最终i和b的值别为9和13;
*/
/*
boolean c = i > 7 && i++ > 11 && b++ > 10;这里面的&&叫短路与
与逻辑与不同的是,短路与在计算boolean表达式的时候如果有一个为false那么后面的表达式将不会被计算
所以在这里i的值为9,b的值为12;
*/
/*---------------------------------------------分开-------------------------------------------------------------*/
/*
boolean c = i++ > 7|b++ < 14;这里的"|"表示逻辑或;
逻辑或的运算为在所有boolean中只要有一个为true那么整个结果就为true,否则为false;
单个的"|"运算规律为和逻辑与很相似都是先把所有boolean表达式计算完之后进行得到最后的结果
所以这里i为9,b为13;
*/
/*
boolean c = i++ > 7 || b++ < 14;这里的"||"叫短路或,
短路或的运算为只在所有boolean表达式中有一个为true那就不会计算后面的boolean表达式;
所以这里i为9,b仍为12;
*/
boolean c = i++ > 7 || b++ < 14;
System.out.println(c);
System.out.println(i);
System.out.println("b的值是:"+b);
}
}
注:我还不明白逻辑异或是怎么用的!
Java当中的运算符的更多相关文章
- Java当中的内存分配以及值传递问题内存解析
首先必须说明作为Java程序员对于内存只要有大致的了解就可以了,如果你对Java当中的某一个知识点在不需要分析内存分配过程的情况下可以掌握,那就大可不必去研究内存.如果你对知识点已经掌握,那么你应该把 ...
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面 ...
- Java的位运算符实例——与(&)、非(~)、或(|)、异或(^)
一.Java的位运算符实例——与(&).非(~).或(|).异或(^) 1.与(&) 0 & 2 = 0 0 0 0 0 1 0 0 1 0 2.非(~) ~0 = 7 0 0 ...
- JavaSE复习日记 : Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符
// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * ...
- 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...
- JAVA_SE基础——11.Java中的运算符
在程序设计中,运算符应用得十分广泛,通过运算符可以将两个变量进行任意运算.数学中的"+"."-"."*"."/"运算符同 ...
- Java基础(运算符)
Java中的运算符: 算术运算符:+ - * / % ++ -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...
- 第55节:Java当中的IO流-时间api(下)-上
Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class ...
- 第54节:Java当中的IO流(中)
Java当中的IO流(中) 删除目录 // 简书作者:达叔小生 import java.io.File; public class Demo{ public static void main(Stri ...
随机推荐
- java中保留几位小数
public class NumUtils { /** * 保留两位小数 * * @param d * @return */ public static String get2Wei(double d ...
- mssql 2008 失败 需要重新启动计算机 的解决办法
大致出错信息如下:RebootRequiredCheck 检查是否需要挂起计算机重新启动.挂起重新启动会导致安装程序失败. 失败 需要重新启动计算机.必须重新启动计算机才能安装 SQL Server. ...
- ORACLE的CONNECT和RESOURCE角色权限
最近在处理数据库的用户权限问题,之前惯性思维,觉得给用户授权RESOURCE权限之后,用户的一般权限都会有,等到发现用户有RESOURCE角色,却没有创建视图的权限之后,才发现这部分还是一知半解啊,所 ...
- Delphi 做ActiveX的详细过程
1.新建 如下图 点击OK 依然点击OK 出现了如上图的节面,就像窗体一样. 然后 你就想干什么干什么. 这个做好之后, 这个是我设计的窗体. 然后 就添加 外部可以调用的接口了. 如果你不想让外部调 ...
- UIBezierPath和CAShapeLayer的关系
CAShapeLayer是基于贝塞尔曲线而存在的, 如果没有贝塞尔曲线提供路径来画出图形, CAShapeLayer就没有存在的意义, CAShapeLayer可以使得不用在drawRect:方法中实 ...
- C#垃圾回收
析构方法: 我们知道引用类型都有构造方法(constructor),相对应的也有一个析构方法(destructor).顾名思义,构造方法,就是在创建这个对象时,要执行的方法.例如,我们可以通过构造方法 ...
- C#中从元数据
元数据相对我们来说通俗点 就是你引用里面引用的那些dll比如 对Thread 按F12 不就是提示从元数据,..
- nginx实现负载均衡
A服务器IP :192.168.5.149 (主) B服务器IP :192.168.5.27 C服务器IP :192.168.5.126 A服务器配置: 打开nginx.conf,文件位置在nginx ...
- 工作中用到的Jquery特效
jQuery缓慢弹出下拉tab导航 http://sc.chinaz.com/jiaoben/130811578701.htm
- 《python基础教程》笔记之 抽象
创建函数 记录函数,在函数的开头写下字符串,它就会作为函数的一部分进行存储,这称为文档字符串,如 def square(x): 'Caculates the square of the number ...