一起来学习JAVA的运算符

目录
  • 一、赋值运算符
  • 二、复合赋值运算符
  • 三、算数运算符
  • 四、关系运算符
  • 五、自运算符
  • 六、逻辑运算符
  • 七、条件运算符(三元运算符)
  • 总结

运算符优先级表:

一、赋值运算符

运算符:【=】

含义:把等于号右边的值赋给左边的变量。

例:

public class test3 {
	public static void main(String[] args) {
		//赋值运算符:把10赋给a1,15赋给a2,20赋给a3,“阿伟死了”赋给a4。
		int a1 = 10;
		int a2 = 15;
		int a3 = 20;
		String a4 = "阿伟死了";
		double a5 = 2.5;
		System.out.println(a1);
		System.out.println(a2);
		System.out.println(a3);
		System.out.println(a4);
		System.out.println(a5);
		System.out.println("----以上是赋值运算符的示例----");
	}
}

以上代码的输出结果如下图:

二、复合赋值运算符

注意:使用符合赋值运算符时,自带强制类型转换。如byte a = 1; a = a+1; 会报错,因为运算时1默认为int类型;但a+=1;不会报错。

运算符:【+=、-=、*=、/=、%=】

含义:略。

例:

public class practice_01 {
	public static void main(String[] args) {
		   int a = 10;
		   a+=1;//即a=a+1
		   System.out.println(a);
		   a-=2;//即a=a-2
		   System.out.println(a);
		   a*=3;//即a=a*3
		   System.out.println(a);
		   a/=4;//即a=a/4
		   System.out.println(a);
		   a%=5;//即a=a%5
		   System.out.println(a);
	}
}

以上代码的输出结果如下图:

三、算数运算符

运算符:【+、-、*、/、%】

含义:略。

例:

public class test3 {
	public static void main(String[] args) {
		//算术运算符:加、减、乘、除、取余
		int b1 = a1 + a2;
		//字符串和其它数据使用+运算符,结果是拼接成字符串
		String b2 = a1 + a4;
		int b3 = a2 - a1;
		int b4 = a1 * a2;
		//整数和整数整除时,结果为int类型整数
		int b5 = a3 / a1;
		//整数和整数非整除时,结果为int类型整数,取整数部分,不四舍五入
		int b6 = a2 / a1;
		//整数和小数相除时,结果为double类型小数
		double b7 = a1 / a5;
		int b8 = a2 % a1;
		System.out.println(b1);
		System.out.println(b2);
		System.out.println(b3);
		System.out.println(b4);
		System.out.println(b5);
		System.out.println(b6);
		System.out.println(b7);
		System.out.println(b8);
		System.out.println("----以上是算术运算符的示例----");
	}
}

以上代码的输出结果如下图:

四、关系运算符

注意:比较变量值时的两种比较方法:基本数据类型比较用==(格式:a1==a2),引用数据类型比较用equals(格式:b1.equals(b2))。

运算符:【>、>=、<、<=、==、!=】

含义:略。

例:

public class test3 {
	public static void main(String[] args) {
		//关系运算符:大于、大于等于、小于、小于等于、等于、不等于(所有关系运算符的结果都是布尔类型)
		boolean c1 = a1 > a2;
		boolean c2 = a1 >= a2;
		boolean c3 = a1 < a2;
		boolean c4 = a1 <= a2;
		boolean c5 = a1 == a2;
		boolean c6 = a1 != a2;
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);
		System.out.println(c4);
		System.out.println(c5);
		System.out.println(c6);
		System.out.println("----以上是关系运算符的示例----");
	}
}

以上代码的输出结果如下图:

五、自运算符

注意:当运算符在变量后面时,先输出后计算;当运算符在变量前面时,先计算后输出;

运算符:【++、–】

含义:++意为在自身的基础上+1;–意为在自身的基础上-1。

例:

public class practice_02 {
	public static void main(String[] args) {
		int a = 1;
		a++;//a=a+1
		++a;//a=a+1
		a--;//a=a-1
		--a;//a=a-1
		int b = 2;
		System.out.println(b++);//结果:2//当运算符在变量后面时,先输出后计算;
		System.out.println(++b);//结果:4//当运算符在变量前面时,先计算后输出;
		System.out.println(b--);//结果:4
		System.out.println(--b);//结果:2
		int c = 5;
		//c输出   6     6     7     5
		//c实际   6     7     6     5
		int d = ++c + c++ + c-- + --c;
		System.out.println(c);//结果:5(即为最后c输出的值)
		System.out.println(d);//结果:24(即为c实际值之和)
	}
}

以上代码的输出结果如下图:

六、逻辑运算符

注意:参与运算和运算结果均为布尔值类型的数据。

运算符:【&&、||、!】

含义:与、或、非。

例:

public class practice_03 {
	public static void main(String[] args) {
		//与(并且) &&
		//或(或者) ||
		//非(取反) !
		boolean r1 = true && true;  //结果:true
		boolean r2 = true && false; //结果:false
		boolean r3 = false && false;//结果:false
		boolean r4 = true || true;  //结果:true
		boolean r5 = true || false; //结果:true
		boolean r6 = false || false;//结果:false
		boolean r7 = !true;  //结果:false
		boolean r8 = !false; //结果:true
		System.out.println(!((23+30%2*3)>12));//结果:false
	}
}

以上代码的输出结果如下图:

七、条件运算符(三元运算符)

运算符:【条件?表达式1:表达式2;】

含义:条件为真时,取表达式1的结果,条件为假时,取表达式2的结果。

例:

public class practice_05 {
	public static void main(String[] args) {
		//条件运算符(三元运算符)
		//语法格式:条件?表达式1:表达式2;
		//含义:条件为真时,取表达式1的结果,条件为假时,取表达式2的结果。
		int a = true?1:2;
		int b = false?3:4;
		System.out.println(a);//结果:1
		System.out.println(b);//结果:4
	}
}

以上代码的输出结果如下图:

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 一篇文章让你弄懂Java运算符

    目录 1. 运算符是什么? 1.1 定义: 1.2 常见运算符的概述 1.3 表达式 1.3.1 定义 1.3.2 表达式的类型 2. 算数运算符 2.1 分类: 2.2 基本四则运算符:加减乘除模(+ - * / %) 2.3 增量运算符(+= -= *= %=…) 2.4 自增/自减运算符(++,–) 3. 关系运算符 4. 逻辑运算符 4.1 &&:逻辑与,并且 4.2 ||:逻辑或,或者 4.3 !:逻辑非,表示否定 4.4 短路求值 5. 位操作符 5.1 按位与& 5.

  • Java中的运算符你知道多少

    目录 1.算术运算符 1.基本的算数运算符:+-*/% 2.增量运算符**+=-=/= =%=* 3.自增自减运算符++–-- 2.关系运算符 3.逻辑运算符 4.位运算符 5.条件运算符 6.运算符的优先级 总结 1.算术运算符 1.基本的算数运算符:+ - * / % 规则比较简单,但是需要注意的是除法:a). int / int结果还是int,需要使用double来计算. int a = 1; int b = 2; System.out.println(a/b);//结果为0 b). 0不

  • Java编程基础元素-运算符

    目录 1 前言 2 算术运算符 2.1 四则运算 2.2 字符串运算符 2.3 一元运算符 3 关系运算符 4 逻辑运算符 5 位运算符 6 码农洞见 6.1 运算符思维导图 6.2 运算符优先级 1 前言 运算符就是在用变量或常量进行运算时,经常需要用到的运算符,Java 提供了丰富的运算符,可分为4类:算术运算符.关系运算符.逻辑运算符和位运算符. 2 算术运算符 2.1 四则运算 算术运算符的用途类似一般数学运算中的加(+).减(-).乘(×)和除(/)四则运算,是经常使用的数学运算符.这

  • 一起学JAVA基础之运算符

    目录 1运算符 1.1概述 1.2运算符速查表 1.3练习:测试自增自减 1.4练习:测试逻辑运算符 1.5练习:求两数的最大值 1.6练习:求平年闰年 2拓展补充: 2.1总结1:算术运算符之自增自减运算符 2.2总结2:逻辑运算符 2.3总结3:优先级控制 总结 1 运算符 1.1 概述 运算符 用于连接 表达式 的 操作数,并对操作数执行运算. 例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”. 在java语言中,运算符可分为5种类型: 算术运算符.赋值运算符.

  • Java中的位运算符全解

    目录 1.&(按位与运算符) 2.|(按位或运算符) 3.^(异或运算符) 4.<<(左移运算符) 5.>>(右移移运算符) 6.~(取反运算符) 7.>>>(无符号右移运算符) (1)正数无符号右移 (2)负数无符号右移 总结 1. &(按位与运算符) &按位与的运算规则是将两边的数转换为二进制位,然后运算最终值,运算规则即(两个为真才为真):1&1=1 , 1&0=0 , 0&1=0 , 0&0=0 pu

  • 一起来学习JAVA的运算符

    目录 一.赋值运算符 二.复合赋值运算符 三.算数运算符 四.关系运算符 五.自运算符 六.逻辑运算符 七.条件运算符(三元运算符) 总结 运算符优先级表: 一.赋值运算符 运算符:[=] 含义:把等于号右边的值赋给左边的变量. 例: public class test3 { public static void main(String[] args) { //赋值运算符:把10赋给a1,15赋给a2,20赋给a3,"阿伟死了"赋给a4. int a1 = 10; int a2 = 1

  • Java 位运算符>>与>>>区别案例详解

    下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的. 1.学习过计算机原理的都知道,数字是以补码的形式在计算机中存储的,那么源码,反码,补码之间的关系是如下所示: **正整数**的原码.反码和补码都一样: **负数部分**: 1.原码和反码的相互转换:符号位不变,数值位按位取反 2.原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1 3.已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1 2.了解

  • 学习Java设计模式之观察者模式

    观察者模式:对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象(被观察). 以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并发生相应的变化. 观察者模式有很多实现方式:该模式必须包含观察者和被观察对象两种角色.观察者和被观察者之间存在"观察"的逻辑关系,当被观察者发生改变的时候,观察者就会观察到这样的变化,发出相应的改变. /** * 观察者接口:观察者,需要用到观察者模式的类需实现此接口 */ public interface Observer { pu

  • 计算机二级考试java软件操作教程 教大家如何学习java

    Java并不难,只是包含的内容比较多.语言本身相当精练,但功能非常强大.为了能够更加有效地使用Java编制程序,你需要学习该语言所包含的库,其中的内容十分丰富.在本书中.你将依次了解语言如何运行以及如何应用它.学习这些内容的顺序经过精心地安排,通过一些相对简单.明了的过程,你就可以获得一定的专业知识,建立运用Java进行程序设计的信心.每一章都尽量避免使用你还没有学习到的东西.这样一来,你不能马上编写嵌入Weh网页的Java程序,但是这确实是一种诱人的想法,有点像冒险跳入深水学习游泳.一般说来,

  • Java中==运算符与equals方法的区别及intern方法详解

    Java中==运算符与equals方法的区别及intern方法详解 1.  ==运算符与equals()方法 2. hashCode()方法的应用 3. intern()方法 /* Come from xixifeng.com Author: 习习风(StellAah) */ public class AboutString2 { public static void main(String[]arsgs) { String myName="xixifeng.com"; String

  • 学习Java多线程之同步

    如果你的java基础较弱,或者不大了解java多线程请先看这篇文章<学习Java多线程之线程定义.状态和属性> 同步一直是java多线程的难点,在我们做android开发时也很少应用,但这并不是我们不熟悉同步的理由.希望这篇文章能使更多的人能够了解并且应用java的同步. 在多线程的应用中,两个或者两个以上的线程需要共享对同一个数据的存取.如果两个线程存取相同的对象,并且每一个线程都调用了修改该对象的方法,这种情况通常成为竞争条件. 竞争条件最容易理解的例子就是:比如火车卖票,火车票是一定的,

  • 详解Java中运算符及用法

    在前面的内容已经学会了如何定义变量和初始化变量.定义变量的目的就是为了操作数据.Java 语言中给我们提供了专门用来操作这些数据的代码符号,统称为"运算符". 按照操作符的用法,我们可以分为以下几类: 算术运算符 赋值运算符 自增和自减运算符 逻辑运算符 关系运算符 位运算符 不用担心,它们就是些符号而已,帮我们处理操作数据的.下面用代码实例,一一来说明这些运算符的用法. 1. 算术运算符 算术运算符,就是针对数值变量的加.减.乘.除.取余的算术操作: 加 :+ 减:- 乘:* 除:/

  • 零基础如何系统的学习Java

    原来我曾经写过一篇<如何快速学习Java>的文章.后来也有朋友咨询我"如何系统的学习Java"的问题. 这些朋友中,好多都是已经入了行,但不满足于工作枯燥的"增删改查",或者"模板化"的SSM框架.而是有心成为Java技术专家,或者架构师. 对于朋友的提问,我本很乐意回答.然而这个答案绝非三言两语能够说清.所以,我就索性写一篇文章来回答. 文章写得有点匆忙,不完善,遗漏之处,我会逐渐完善. 学习计划 首先,我把Java系统学习分成两个

  • 一文学习Java NIO的ByteBuffer工作原理

    网络数据的基本单位永远是 byte(字节).Java NIO 提供 ByteBuffer 作为字节的容器,但该类过于复杂,有点难用. ByteBuf是Netty当中的最重要的工具类,它与JDK的ByteBuffer原理基本上相同,也分为堆内与堆外俩种类型,但是ByteBuf做了极大的优化,具有更简单的API,更多的工具方法和优秀的内存池设计. 1 API Netty 的数据处理 API 通过两个组件暴露--抽象类ByteBuf 和 接口 ByteBufHolder. ByteBuf API 的优

  • 学习java多线程

    目录 介绍 为什么需要多线程 线程状态转换 线程使用方式 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 同步代码---Runnable接口方式 同步方法--Runnable接口方法 同步方法---继承方法 synchronized锁机制 死锁 Lock锁机制 介绍 程序(program)是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process)是程序的一次执行过程,或是正在运行的一个程序.是一个动态的过程:有它自

随机推荐