java ---运算符
运算符简单来划分可以分为五大类:分别是算术运算符、关系运算符、逻辑运算符、三元运算符和赋值运算符。下面来分别介绍一下这几类运算符:
一、算术运算符
包含+ - * / % ++ --,这几个运算符的优先级从前到后越来越高,在运算过程中优先级高的先进行运算。例如:
int a = 8; System.out.println("b = " + a++/*这个位置a =8 先赋值给b 然后运行自增*/);// System.out.println("a = " + a/*这个位置a = 9因为上面运行自增8+1*/); System.out.println("b = " + a--/*这个时候a = 9先赋值给b 然后运行自减*/);// System.out.println("a = " + a);
自增和自减运算符都在后面,所以运算都做完了才能做自增自减运算。这样第一个a++运算的话,应该是b = 8,a = 9
第二个a--运算的话,应该是b = 9,a = 8.
int a = 8;
System.out.println("b = " + ++a*/这个位置a=8 然后运行自增*/);//
System.out.println("a = " + a/*这个位置a = 9因为上面自增8+1*/);
System.out.println("b = " + --a/*这个时候a= 9然后运行自减*/);//
System.out.println("a = " + a);
自增和自减运算符都在前面,优先级高,必须先进行自增和自减,再进行其他运算。这样第一个++a运算的话,应该是b = 9,a = 9
第二个--a运算的话,应该是b = 8,a =8.
二、关系运算符
包含== != > < >= <=
System.out.println("10 != 9 = " + (10 != 9)); System.out.println("10 == 9 = " + (10 == 9)); System.out.println("10 == 9 = " + (10 != 9)); System.out.println("10 != 9 = " + (10 == 9));
运行结果:1.10 != 9 = true
2.10 == 9 = false
3.10 == 9 = true
4.10 != 9 = false
三、逻辑运算符
包含 & && | || !
逻辑与 逻辑或 逻辑非
boolean luoji = true & true;
System.out.println("true && true = " + luoji); luoji = true && false;
System.out.println("true && false = " + luoji); luoji = false && false;
System.out.println("false && false = " + luoji);
逻辑与运行结果:true && true = true
true && false = true
false && false = false
boolean luoji = true || true;
System.out.println("true || true = " + luoji); luoji = true || false;
System.out.println("true || false = " + luoji); luoji = false || false;
System.out.println("false || false = " + luoji);
逻辑或运行结果:true || true = true
true || false = true
false || false = false
逻辑非: luoji = (2 > 1 || 3 > 4);//运行结果为true
luoji = !(2 > 1 || 3 > 4);//加了逻辑非,运行结果反转为false。
四、三元运算符
符号用“?:”表示。例子:十二小时制
String str a = a > 12 ? "a - 12" : "a";
String b = "a";
if (a > 12){ b = "a - 12";
}
五、赋值运算符
符号用“=”,例
int a = 10;
System.out.println("b = " a+1);
输出结果:b = 11
java ---运算符的更多相关文章
- Java笔记2-数据类型,变量,Java运算符
我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...
- Java运算符优先级(转)
转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...
- 【转】Java运算符优先级
原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...
- java运算符优先级与流程控制
1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法 (修饰词)(返回值类型)(方法名)(参数列表){ ...
- Java基本语法-----java运算符的优先级与结合性
这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...
- Java 基本语法---Java运算符
Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...
- [转]Java 运算符的优先级
Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...
- Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...
- Java 运算符及优先级
运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...
- 【java基础】Java运算符优先级
Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 ...
随机推荐
- Linux下挂载NTFS格式的U盘或硬盘
我们知道在Linux下挂载fat32的U盘非常容易,使用mount /dev/drive_name /mnt/指定目录这样就可以挂载了,但是如果U盘或者硬盘的格式是NTFS的话,那么Linux是不能识 ...
- JavaScript设计模式 - 代理模式
代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问 代理模式的用处(个人理解):为了保障当前对象的单一职责(相对独立性),而需要创建另一个对象来处理调用当前对象之前的一些逻辑以提高代码的效 ...
- Google map测量工具
启用Google map的测量工具,测量图上的距离. 打开Google map,左下角看到Google 地图实验室,点开,然后enable相应功能即可. 通过Google map lab还能使我们能够 ...
- windows 说“我爱你”
CreateObject("SAPI.SpVoice").Speak "I love YOU" 保存vbs
- Linux vim 底下显示行号
使用 vim /etc/vimrc 然后进入之后再 set ruler" show the cursor position all the time 底下再加上 set nu 保存退出 :w ...
- 使用Java内存映射(Memory-Mapped Files)处理大文件
>>NIO中的内存映射 (1)什么是内存映射文件内存映射文件,是由一个文件到一块内存的映射,可以理解为将一个文件映射到进程地址,然后可以通过操作内存来访问文件数据.说白了就是使用虚拟内存将 ...
- Xamarin Studio支持TypeScript开发
之前谈到"TypeScript的崛起",今天推荐的文章又再次支持了这一观点--Xamarin Studio也开始支持TypeScript的开发. 一个语言是否能够崛起,很重要的一个 ...
- 人生维艰,何不利用开源.NET函数库让工作更轻松
今天推荐的文章会谈到一些让你工作更轻松的开源.NET函数库. 即使业界有时候认为.NET开源社区不太健康,很多开发团队都更多依赖于微软提供的东西来开发.不过最近在.NET世界中还是诞生了一些优秀和有意 ...
- 在Linux中创建静态库.a和动态库.so
转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...
- java中基本输入输出流的解释(flush方法的使用)
转自:http://fsz521job.itpub.net/post/5606/34827 网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器 ...