java中运算符与表达式

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

  –赋值运算符

  –增减运算符

  –算术运算符

  –关系运算符

  –逻辑运算符

  -位运算符


运算符


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)


优先级最低


赋值运算符


=


+=  -=  *=  /=  %=

时间: 2024-08-11 18:36:44

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

Java基础---Java中运算符优先级(十六)

Java中运算符的优先级 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2  得到的结果是 13 "先乘后加"嘛! PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理.例如: 分析:小括号优先级最高,因此 1. 执行 a + 18 ,结果为 30 2. 执行( a + 18 ) % 4 取模,结果为 2 3. 执行 a * ( (

java语言运算符和表达式

java中的运算符: 算术运算符:+ ,—, *, /(除求整),%(取模求余),++(自增),——(自减)  负值运算符:=,+=,-=,/=,%= 关系运算符:>,<,>=,<=,==,!=        关系运算符作用是比较两边的操作数,结果总是boolean型的 逻辑运算符:!,&,|,^,&&,|| 位运算符::&,|,^,~,>>,<<,>>> 字符串连接运算符:+   除了可用于字符串相连接,也

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

来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2  得到的结果是 13 “先乘后加”嘛! PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理.例如: 分析:小括号优先级最高,因此 1. 执行 a + 18 ,结果为 30 2. 执行( a + 18 ) % 4 取模,结果为

java中运算符详解

前言 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.JAVA中常见的运算符有很多种,大致分为以下几种,常见的几种运算符如下图: 算术运算符 加.减.乘.除.求余.例++.--.%./.  赋值运算符 为变量或常量起到赋值作用的.例如=.+=.*= 关系运算符 判断数据大小的,结果为一个布尔值.例如>.>=.!=.== 逻辑运算符 进行逻辑运算,运算的成员为布尔值,结果也为布尔值.例如&&.||.!. 条件运算符 也称三目运算符,表达式为(a<b)?a:b

java中运算符优先级

首先不需要专门记忆,也没有必要.因为作为初学者,哪个优先级高.哪个优先级低我们很难记住.就算死记硬背记住了,时间长不用也会忘记.所以当一个表达式中有多个运算符时,如果不知道哪个优先级高哪个优先级低就查一下优先级表,附录E有一个运算符优先级表.此外用的时间长了自然而然就记住了,这样记才会记得深刻. 而且事实上在编程的时候也不需要考虑优先级的问题.因为如果不知道优先级高低的话,加一个括号就可以了,因为括号( )的优先级是最高的.比如前面的程序中: k = (j>i) && (8==i);

java中运算符instanceOf和Class&lt;?&gt;.isInstance的对比

辨析一个类和一个实例是不是具有实现关系,通常使用 instanceOF和Class<?>.isInstanceOf(obj),为了能够更好的使用这2中方式,我们需要知道两者的差别. //通常我们会用到下面的关系,instanceOf说明了类和对象的直接实现关系 if(obj instanceOf ObjClass) { //..   } //这种关系是如何实现的呢 //首先obj 是ObjClass的实例的话,那么obj必须是非空,所以 obj!=null,其次,obj.getClass()=

Java学习----运算符与表达式

一.运算符 1.算术运算符 +   -   *   /  %  ++  -- public class Test7 { public static void main(String[] args) { int x = 10; int y = 3; float f = 3.5f; System.out.println(x/y); // 3 System.out.println(x%y); // 1 System.out.println(x/f); // 2.857143 x隐式转换成float S

java中运算符的解析和计算

package com.LBH; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import com.singularsys.jep.Jep; import com.singularsys.jep.bigdecimal.BigDecComponents; public class JieXi { public stati

Java中运算符的先后顺序

单目>算数运算符>移位>比较>按位>逻辑>三目>赋值 单目运算符(一元运算符,即一个变量):+,-,++,-- 算数运算符:+,-,*,/,% 移位运算符:<<,>> 关系运算符:>,<,>=,<=,==,!= 位运算符:&,|,~,^, 逻辑运算符:&&,|| 三目运算符:表达式1?表达式2:表达式3; 赋值运算符:=等 原文地址:https://www.cnblogs.com/52circ