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 + 正号 从右到左 单目 - 负号 ...
随机推荐
- 新建myeclipse工作空间需要的工作
接触了许多个项目,都挺大的,每次都需要配置,简单总结总结. 第一.右击项目,选择Text file encoding 第二.点击window-->preferences-->myeclip ...
- Material Design风格登录注册
本文实现了以下功能 完整的代码和样例托管在Github 当接口锁定时,防止后退按钮显示在登录Activity 上. 自定义 ProgressDialog来显示加载的状态. 符合材料设计规范. 悬浮标签 ...
- linux下绘图工具dia
官网:https://wiki.gnome.org/Apps/Dia [root@ok Software]# wget --limit-rate=100k ftp://ftp.gnome.org/pu ...
- ytu 2463:给小鼠补充代码(DFS 深度优先搜索)
2463: 给小鼠补充代码 Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 5 Solved: 2[Submit][Status][Web Board] ...
- 微信聊天测试脚本 wx_sample.php
<?php </FuncFlag> </xml>); curl_setopt($ch, CURLO ...
- poj 3928 树状数组
题目中只n个人,每个人有一个ID和一个技能值,一场比赛需要两个选手和一个裁判,只有当裁判的ID和技能值都在两个选手之间的时候才能进行一场比赛,现在问一共能组织多少场比赛. 由于排完序之后,先插入的一定 ...
- 惊鸿一瞥(Glimpse)——开发之时即可掌控ASP.NET应用的性能
今天要推荐的东西不是一篇文章,而是我实际使用的武器之一--用于ASP.NET应用性能诊断的大杀器.我的武器库中的武器之前已经介绍过Hangfire了,接下来我会不断和大家分享我使用的一些函数库和工具. ...
- Java中的Timer和TimerTask在Android中的用法(转)
转自:http://blog.csdn.net/zuolongsnail/article/details/8168689 在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI ...
- CodeForces 300C 最短路
A Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Status Pr ...
- SU Demos-04Deconvolution-02Wiener_Levinson
本Demo共有4个脚本,我只看了第一个,后面的3个不熟悉,就不往这里贴图了,望谅解. 不足之处,欢迎批评指正. 先看readme 生成数据所需的c程序 make上述c程序时需要的makefile(本人 ...