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 + 正号 从右到左 单目 - 负号 ...
随机推荐
- Java for LeetCode 199 Binary Tree Right Side View
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nod ...
- Java for LeetCode 155 Min Stack
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. pu ...
- 使用JS构建简单Map(转)
转载自:http://freejvm.iteye.com/blog/768025 最近使用源生的js处理页面数据,所谓源生的就是指没有经过包装的.最基本的JavaScript代码: 像使用ext,jQ ...
- chrome 插件
SwitchySharp.crx SwitchyOmega.crx Readability_v3.0.15.crx Hackman.crx EditThisCookie_v1.4.1.crx AdBl ...
- jsp 格式化变量
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <fmt:f ...
- myeclipse中的js文件报错
方法一:myeclipse9 很特殊 和 myeclipse10 不一样,所以myeclipse9 不能使用该方法. 方法二: 为了做一个页面特效,导入了一个jquery文件,怎想,myeclipse ...
- java容器---集合总结
思考为什么要引入容器这个概念? Java有多种方式保存对象(应该是对象的引用),例如使用数组时保存一组对象中的最有效的方式,如果你想保存一组基本类型的数据,也推荐使用这种方式,但大家知道数组是具有固定 ...
- Linux snmp监控
http://blog.csdn.net/apple_llb/article/details/50494787 http://www.ttlsa.com/monitor/snmp-oid/
- 解决Windows和Ubuntu时间不一致的问题
问题原因是使用的时间不一致导致的.win10直接从bios读出来的时间认为就是实际时间,ubuntu认为加上8个小时 后的才是.win10用的rtc ,ubuntu用的utc 在ubuntu16.04 ...
- PHP+socket+SMTP、POP3协议发送、接收邮件
.实现SMTP协议的类dsmtp.cls.php:<?php , $webname=).); } } .实现POP3协议的类dpop3.cls.php: <? ...