java中运算符与表达式

简介: 运算符是用来完成一个动作的特定语言的语法记号。   –赋值运算符   –增减运算符   –算术运算符   –关系运算符   –逻辑运算符   -位运算符 运算符 Java 加 + 减 - 乘 * 除 / 取模 % 1.

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

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

  -位运算符

运算符

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)

优先级最低

赋值运算符

=

+=  -=  *=  /=  %=

目录
相关文章
|
18天前
|
XML 数据可视化 前端开发
java正则表达式
java正则表达式
|
16天前
|
Java
Java 运算符
4月更文挑战第8天
|
2天前
|
Java
Java基础&运算符
Java基础&运算符
|
2天前
|
Java 程序员 编译器
JavaSE&Java8 Lambda 表达式
JavaSE&Java8 Lambda 表达式
|
3天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
37 11
|
6天前
|
并行计算 Java 编译器
Java Lambda表达式简介
Java Lambda表达式简介
12 0
|
7天前
|
Java 开发者
探索 Java 的函数式接口和 Lambda 表达式
【4月更文挑战第19天】Java 中的函数式接口和 Lambda 表达式提供了简洁、灵活的编程方式。函数式接口有且仅有一个抽象方法,用于与 Lambda(一种匿名函数语法)配合,简化代码并增强可读性。Lambda 表达式的优点在于其简洁性和灵活性,常用于事件处理、过滤和排序等场景。使用时注意兼容性和变量作用域,它们能提高代码效率和可维护性。
|
10天前
|
分布式计算 Java API
Java 8新特性之Lambda表达式与Stream API
【4月更文挑战第16天】本文将介绍Java 8中的两个重要新特性:Lambda表达式和Stream API。Lambda表达式是Java 8中引入的一种新的编程语法,它允许我们将函数作为参数传递给其他方法,从而使代码更加简洁、易读。Stream API是Java 8中引入的一种新的数据处理方式,它允许我们以声明式的方式处理数据,从而使代码更加简洁、高效。本文将通过实例代码详细讲解这两个新特性的使用方法和优势。
|
14天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
18 0
|
16天前
|
Java 开发者
Java中的Lambda表达式:简洁、灵活的编程利器
在现代软件开发中,编写简洁、高效的代码是至关重要的。Java中的Lambda表达式为开发者提供了一种简洁、灵活的编程方式,使得代码更具可读性和可维护性。本文将探讨Lambda表达式的基本概念、语法结构以及在实际项目中的应用,以帮助读者更好地理解和运用这一强大的编程工具。
6 0