Java表达式+运算符+运算优先级+题目练习

您所在的位置:网站首页 java逻辑运算符优先级最高 Java表达式+运算符+运算优先级+题目练习

Java表达式+运算符+运算优先级+题目练习

2024-07-09 16:46| 来源: 网络整理| 查看: 265

1.表达式

以;结尾的一段代码,即为一个表达式 步骤 1 : 以;结尾的一段代码,即为一个表达式    步骤 2 : ;     步骤 1 : 以;结尾的一段代码,即为一个表达式  表达式是由变量、操作符以及方法调用所构成的结构。如下所示: 都是表达式 

public class HelloWorld { public static void main(String[] args) { int sum=num1+num2;//这就是一个表达式, //+加号和=等号是运算符,num1和num2和sum是操作数。 //每一句话都是一个表达式 int i = 5; System.out.println(5); //一个空;也是一个表达式 ; ; } 2.运算符

Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算。这些运算符按照操作数的数量可以分为单目运算符(只对一个操作数进行操作)、双目运算符(对两个操作数进行操作)和三目运算符。

1.赋值运算符  =

再java中等号(=)并不是“等于”的意思,而是位等号前的变量名“赋值”的意思

int num=25; //表示变量名num被赋值为25这个值。

2.一元运算符

运算符名称说明示例+取正取正运算b=+a-取负取负运算b=-a!NOT,否进行NOT运算!a~取补码表示去数值的补码~a++自增一先取值再加一     或者先加一再取值a++ / ++a--自减一先取值再减一     或者先减一再取值a--  /--a

 

package my_first_project; public class Opp{ public static void main(String[] args) { int i=0,j=0,a=1,b=1; int m=0,n=0,x=1,y=1; i=a++; // a先赋值予给变量i,之后a再自加1 System.out.println("i值为:"+i); // 输出i的值 System.out.println("a赋值后再自加1的值为:"+a); // 输出a的值 j=b--; // b先赋值予给变量j,之后b再自减1 System.out.println("j值为:"+j); // 输出j的值 System.out.println("b赋值后再自减1值为:"+b); // 输出b的值 m=++x; // x值先自加1,再将x的值赋予给变量m System.out.println("m值为:"+m); // 输出m的值 System.out.println("x加1后赋值为:"+x); // 输出x的值 n=--y; // y值先自减1,再将y的值赋予给变量n System.out.println("n值为:"+n); // 输出n的值 System.out.println("y减1后赋值值为:"+y); // 输出y的值 } } /** *i值为:1 *a赋值后再自加1的值为:2 *j值为:1 *b赋值后再自减1值为:0 *m值为:2 *x加1后赋值为:2 *n值为:0 *y减1后赋值值为:0 */

3.二元运算符

运算符名称说明示例+加求两数之和a+b-减求两数之差a-b*乘求两数之积a*b/除求两数之商a/b%取余求两数之余a%b

4.赋值运算符

运算符含义示例结果=变量或者常量指定数值的符号int a=5;a=5+=将该运算符左边的数值加上右边的数值,结果赋值给左边变量本身a+=2a=7-=将该运算符左边的数值减去右边的数值,结果赋值给左边变量本身a-=2a=3*=将该运算符左边的数值乘以右边的数值,结果赋值给左边变量本身a*=2a=10/=将该运算符左边的数值整除右边的数值,结果赋值给左边变量本身a/=2a=2%=将该运算符左边的数值除以右边的数值后取余,结果赋值给左边变量本身a%=2a=1

5.关系运算符

运算符含义 示例结果>大于运算符只支持左右两边操作数是数值类型,如果前面变量的值大于后面变量的值,则返回truea 2>3false>=大于等于运算符只支持左右两边操作数是数值类型,如果前面变量的值大于等于后面变量的值,则返回true3>=2true


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3