运算符是用来完成一个动作的特定语言的语法记号。

  –赋值运算符
  –增减运算符
  –算术运算符
  –关系运算符
  –逻辑运算符

  -位运算符

运算符

Java

+

-

*

/

取模

%

1.整数运算和小数运算

int n =12 ;
int m = 5;
float y = n/m;
System.out.println(n/m);// 2
System.out.println(n/5.0);// 2.4
System.out.println(12.0/m);// 2.4
System.out.println(y);// 2.0

注意:最后一行的输出结果是2.0

2.字符串连接符:+

  +:除了作为加号外,还可以作为字符串连接符
    String s = “你好,”+”Tom”;
  “+”两侧的操作数只要有一个是字符串(String)类型,系统自动将另一个操作数转换成字符串再进行连接。
    –int a = 1;
    –System.out.println(“a=”+a);
String s1="Tom"+1+2;
System.out.println(s1);
//输出:Tom12 String s2=1+2+"Tom";
System.out.println(s2);
//输出:3Tom

3.自加自减运算符:++ 和 --

  前序增减:先运算再赋值

  后序增减:先赋值再运算

int i = 1;
System.out.println(i);// 1
System.out.println(++i);// 2
System.out.println(i);// 2
System.out.println(i++);// 2
System.out.println(i);// 3

4.关系运算符

运算符

Java

相等

==

不相等

!=

大于

>

小于

<

小于等于

<=

大于等于

>=

  返回值为boolean型。

5.逻辑运算符

  (1).产生一个布尔值
  (2).只应用于布尔值

运算符

Java

逻辑与

&&

逻辑或

||

逻辑非

!

int i=1,j=2;
boolean flag1 = (i>3)&&((i+j)>5);
boolean flag2 = (i<2)||({i+j}<6);

6.位运算符

运算符

Java

&

取反

~

异或

^

左移

<<

右移

>>

     //对一个变量进行按位操作
int x = 9;
int y = x&8;
System.out.println(y);//化为二进制,然后对应位相与。1001&1000=1000。y=8 int x = 9;
System.out.println(x<<1);//左移以为相当于乘于2。 9*2=18。 1001<<1=10010=2+16=18。

7.三目条件运算符

  语法格式:x ? y : z
  x为boolean类型表达式,计算x的值,若为true,则整个表达式的结果为y;否则为z。
int score = 61;
String result = score>=60?"及格":"不及格";
System.out.println(result);//及格

8.运算符的优先级

  1.运算规则:优先级高的运算符在优先级低的运算符之前求值,优先级相同时自左向右求值。
  2.括号的使用

优先级

运算符类型

运算符

优先级最高

一元运算符

[ ]  .  ()(方法调用)

!  ~  ++  --  +  -  new

()(强制类型转换)

优先级较高

算术运算符

位移运算符

*  /  %  +  -

<<  >>

优先级较低

关系运算符

位移运算符

逻辑运算符

<  <=  >  >  ==  !=

&  ^  |

&&  ||

?:(三元判断运算符,例如:A>B?X:Y)

优先级最低

赋值运算符

=

+=  -=  *=  /=  %=

java中运算符与表达式的更多相关文章

  1. Lambda 表达式,Java中应用Lambda 表达式

    一.Lambda 表达式 简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. 链接:知乎 先举一个普通的 Python 例 ...

  2. java中运算符的优先级

    所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2  得到的结果是 13 &quo ...

  3. [Java 基础]运算符和表达式

    Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...

  4. 慕课网-安卓工程师初养成-3-9 Java中运算符的优先级

    来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最 ...

  5. JAVA基础——运算符和表达式

    JAVA语言常用的运算符和表达式详解 一.简述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个&q ...

  6. java的运算符和表达式

    )1.算数运算符:java中常用的算术运算符除了 +.-.*./之外,还有%(取余).++(自增).--(自减). )1.1%(取余):可适用于整数,char,浮点数的取余中.在取余中,如果进行运算的 ...

  7. Java中的Lambda表达式

    Lambda来源于希腊字母入,发音为  /'læmdə/对高数有所了解的人都知道λ用于声明一个数学逻辑系统,表示根据XX的输入参数,会返回某个Y结果.这正是编程语言中函数(方法)的意思.因此Lambd ...

  8. java中运算符——进度1

    Class Demo1{    public static void main(String[] args) {        /*        一.逻辑运算法用于连接两个boolean类型的表达式 ...

  9. AJPFX辨析Java中运算符 ++ 和 += 的区别

    我们都知道Java中 ++ 和 +=1  都是把数字增加一后,把值赋给左边,那二者有什么区别呢? i+=1 运行的底层Heap申请一个区域存放i,在数据区域开劈一个区域存放1,2个内存段被数据被送入到 ...

随机推荐

  1. thinkphp图片上传+validate表单验证+图片木马检测+缩略图生成

    目录 1.案例 1.1图片上传  1.2进行图片木马检测   1.3缩略图生成   1.4控制器中调用缩略图生成方法 1.案例 前言:在thinkphp框架的Thinkphp/Library/Thin ...

  2. ubuntu安装wine

    1.安装源 sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update 2.安装wine sudo apt-get install ...

  3. POJ 3660 Cow Contest (dfs)

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11129   Accepted: 6183 Desc ...

  4. Python开发基础-Day16import模块导入和包的调用

    模块概念 在Python中,一个.py文件就称之为一个模块(Module).使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库.第三方模块.应用程序自定义模块. ...

  5. angularjs学习笔记3-directive中scope的绑定修饰符

    在angularjs中,一个directive返回一个对象,对象存在很多属性,并且可以在directive中自定义自己的scope,而使用自己的scope是为了防止一个directive被使用在多个地 ...

  6. 【贪心】Highway

    [UVa1615]Highway 算法竞赛入门经典第8章8-11(P255) 题目大意:给定平面上N个点和D,要求在x轴上选出一些点,每个给定的点至少与一个选出的点欧几里得距离<=D 试题分析: ...

  7. [SRM478]RandomApple

    题意:有$k$种苹果和$n$个箱子,每个箱子中有一些苹果,先等概率选取$n$个箱子组成集合的非空子集,再从选出的苹果中随机选一个,问每种苹果被选中的概率是多少 设箱子$i$有$cnt_{i,j}$个第 ...

  8. 【回文自动机】bzoj3676 [Apio2014]回文串

    回文自动机讲解!http://blog.csdn.net/u013368721/article/details/42100363 pam上每个点代表本质不同的回文子串.len(i)代表长度,cnt(i ...

  9. php的json_encode()之后float类型丢失精度

    在后台php中,金额保留两位小数.但是前端显示精度丢失,出现了14位小数的奇怪现象.本来以为是前端js解析之后出现的问题.检查之后发现json_encode()之后就出现了. 原始的值: array( ...

  10. JVM堆 栈 方法区详解

    一.栈 每当启用一个线程时,JVM就为他分配一个JAVA栈,栈是以帧为单位保存当前线程的运行状态 栈是由栈帧组成,每当线程调用一个java方法时,JVM就会在该线程对应的栈中压入一个帧 只有在调用一个 ...