运算符简单来划分可以分为五大类:分别是算术运算符、关系运算符、逻辑运算符、三元运算符和赋值运算符。下面来分别介绍一下这几类运算符:

一、算术运算符

包含+  -  *  /  %  ++  --,这几个运算符的优先级从前到后越来越高,在运算过程中优先级高的先进行运算。例如:

        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 ---运算符的更多相关文章

  1. Java笔记2-数据类型,变量,Java运算符

    我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...

  2. Java运算符优先级(转)

    转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 ...

  3. 【转】Java运算符优先级

    原文网址:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 ...

  4. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  5. Java基本语法-----java运算符的优先级与结合性

    这是本人以前的上学期间java 运算符这块知识的总结的,截图存到了word里,大家将就看下吧(不会用Markdown的表格 不然就在写一遍了 T T). [正在看本人博客的这位童鞋,我看你气度不凡,谈 ...

  6. Java 基本语法---Java运算符

    Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...

  7. [转]Java 运算符的优先级

    Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 &l ...

  8. Java运算符使用总结(重点:自增自减、位运算和逻辑运算)

    Java运算符共包括这几种:算术运算符.比较运算符.位运算符.逻辑运算符.赋值运算符和其他运算符.(该图来自网络) 简单的运算符,就不过多介绍使用了,可自行测试.关于赋值运算,可以结合算术运算和位运算 ...

  9. Java 运算符及优先级

    运算符 分割符: , ; [] () 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: ! & | ^ & ...

  10. 【java基础】Java运算符优先级

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右   [ ] 方括号 从左到右   2 + 正号 从右到左 单目 - 负号 ...

随机推荐

  1. Java for LeetCode 148 Sort List

    Sort a linked list in O(n log n) time using constant space complexity. 解题思路: 归并排序.快速排序.堆排序都是O(n log ...

  2. springJDBC一对多关系,以及Java递归,jsp递归的实现

    maven编译,springMVC+spring+springJDBC框架. 要实现的功能是一个文件夹下,可能显示n个文件夹,每个文件夹下又可能显示n个文件夹.... 前台效果:

  3. CodeForces - 416A (判断大于小于等于 模拟题)

    Guess a number! Time Limit: 1000MS   Memory Limit: 262144KB   64bit IO Format: %I64d & %I64u Sub ...

  4. svn update -r m path 代码还原到某个版本(这样之前的log日志也就没了,也就是清空log日志)

    [root@ok 资料库]# svn log 简历 ------------------------------------------------------------------------ r ...

  5. Ubuntu下中文显示乱码

    转自:http://jingyan.baidu.com/article/915fc414c9d2ef51384b204c.html 装好了Ubuntu 13.10 后,打开部分Windows下的txt ...

  6. javascript集合的交,并,补,子集的操作实现

    可能新的ECMA规范里已有了这些的实现, 但能自己从头开始实现,感觉也非常不错的哟... function Set() { var items = {}; this.has = function(va ...

  7. linux下动态库so文件的一些认识

    转自:http://mypyg.iteye.com/blog/845915 个人创作,欢迎指错. 牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识.  ...

  8. ASP.NET获取客户端IP/用户名等信息

    1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostN ...

  9. 普通SQL语句可以用Exec执行

    例如存储过名为:myprocedure use AdventureWorks create procedure myprocedure @city varchar(20) as begin selec ...

  10. jq生成目录文件树jQuery Ztree基本用法

    转自:http://www.cnblogs.com/linjiqin/p/4547452.html 1.首先在页面上有<ul/>标签 ? 1 <ul id="tree&qu ...