精华内容
下载资源
问答
  • java运算符之比较运算符

    万次阅读 2020-07-03 11:40:00
    java运算符之比较运算符运算符比较运算符 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 比较运算符 记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油! ...

    java运算符之比较运算符

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    比较运算符

    在这里插入图片描述
    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • java运算符之赋值运算符

    万次阅读 2020-07-03 11:36:39
    java运算符之赋值运算符运算符赋值运算符 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 赋值运算符 补充:i = i+2 与 i+=2 等同 注意:字符串只有+=操作 举例: 进阶举例①: 解释①:...

    java运算符之赋值运算符

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    赋值运算符

    在这里插入图片描述
    补充:i = i+2 与 i+=2 等同
    注意:字符串只有+=操作
    举例:
    在这里插入图片描述
    进阶举例①:
    在这里插入图片描述
    解释①:编译会报错,变量参与运算的时候,java程序不知道具体的这个变量再昨晚运算后会不会超越单曲概念变量的范围,所以会先把变量转换为一个更大长度,在这个例子中,short是一个短整形数据,会转化为默认的int。
    修改:s=(short)s+2

    解释②:在使用扩展赋值运算符时,变量再参与运算时会把结果自动强制转换为当前变量的类型。


    进阶举例②:
    在这里插入图片描述

    解释:当前变量类型为整数,0.1强制转换过来的时候就为0。

    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • 运算符

    千次阅读 2016-05-10 15:49:36
    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 Java语言使用运算符将一个或多个操作数连缀成执行性语句,用以实现特定功能。 Java语言中的运算符可分为如下几种: 1),算术运算符 2),赋值...


    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    Java语言使用运算符将一个或多个操作数连缀成执行性语句,用以实现特定功能。

    Java语言中的运算符可分为如下几种:

    1),算术运算符

    2),赋值运算符

    3),比较运算符

    4),逻辑运算符

    5),位运算符

    6),类型相关运算符。


    算术运算符

    Java支持所有的基本算术运算符,整理一下一共有7种。

    1),加法运算符。使用"+"做加法运算符,注意,"+"还可以作为字符串的连接运算符

    2),减法运算符。使用"-"做减法运算符。注意,"-"还可以作为求负的运算符

    3),乘法运算符。使用"*"做乘法运算符。

    4),除法运算符。使用"/"做除法运算符。

    除法运算符有些特殊,如果出发运算符的两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整,比如19/4,结果是4,不是5。

    如果除法运算符的两个操作数都是整数类型,则除数不可以是0,否则将引发除以零异常。

    如果除法运算符的两个操作数有一个是浮点数,或者两个都是浮点数,则计算结果也是浮点数。这个结果就是自然除法的结果。

    此时允许除数是0,或者0.0,得到结果是正无穷大或负无穷大。

    5),求余运算符。使用"%"做求余运算符。求余运算的结果不一定总是整数,他的计算结果是使用第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数。

    由于求余运算也需要进行除法运算,因此如果求余运算的两个操作数都是整数类型,则求余运算的第二个操作数不能是0,否则将引发除以零异常。

    如果求余运算的两个操作数中有一个或者两个都是浮点数,则允许第二个操作数是0或0.0,只是求余运算的结果是非数NaN。

    0或者0.0对零以外的任何数求余都将得到0或0.0。

    public static void main(String[] args)
    	{
    		int a = 1;
    		int b = 2;
    		// 使用+做加法运算
    		int c = a + b;
    		// 使用-做算法运算
    		int d = a - b;
    		// 使用*做乘法运算
    		int e = a * b;
    		// 使用/做除法运算
    		int f = a / b;
    		// 使用%做求余运算
    		int g = a % b;
    	}

    6),自加。使用"++"做自增运算。自加运算符有两个要点:

    第一,自加是单目运算符,只能操作一个操作数

    第二,自加运算符只能操作单个数值型的变量,不能操作常量或表达式。

    运算符既可以出现在操作数的左边,也可以出现在操作数的右边,出现在左边和右边效果不一样

    如果把"++"放在左边,则把操作数加1然后才把操作数放入表达式中运算,

    如果把"++"放在右边,则先把操作数放入表达式中运算,然后才把操作数加1。

    7),自减。使用"--"做自减运算。

    自减运算也是单目运算符,用法和"++"基本类似,只是将操作数的值减1。

    注意:自加和自减只能用来操作变量,不能用于操作数值直接量,常量或表达式,比如5++,7--等写法都是错误的。

    public static void main(String[] args)
    	{
    		// a++,先使用a的值,然后再+1
    		int a = 1;
    		System.out.println("对a做自加:" + a++);
    		System.out.println("自加后a的值:" + a);
    		// ++b,先+1,然后再使用b的值
    		int b = 1;
    		System.out.println("对b做自加:" + ++b);
    		System.out.println("自加后b的值:" + b);
    	}
    控制台输出如下:

    对a做自加:1
    自加后a的值:2
    对b做自加:2
    自加后b的值:2
    

    Java并没有提供其他更加复杂的运算符,如果需要完成乘方,开方,随机数等运算,则可借助Java.lang.Math类的工具方法来完成。

    Math类下包含了丰富的静态方法,用来完成各种复杂的数学运算。具体的这块Java常用类我会在后面的一系列博客中整理,这里不做赘述。


    赋值运算符

    赋值运算符用于为变量指定变量值,与C类似,Java也使用"="作为赋值运算符。

    通常,使用赋值运算符将一个直接量值赋给变量,也可以使用赋值运算符将一个变量的值赋给另外一个变量。

    前面已经整理过变量的概念了,可以把变量当成一个可盛装数据的容器,而赋值运算就是将被赋的值装入变量的过程,赋值运算符是从右向左执行计算的,程序先计算得到"="右边

    的值,然后将该值装入"="左边的变量,因此赋值运算符"="左边只能是变量。

    赋值运算符支持连续赋值,通过使用多个赋值运算符,可以一次为多个变量赋值。

    public static void main(String[] args)
    	{
    		int a, b, c;
    		a = b = c = 7;
    	}

    注意:虽然Java支持这种一次为多个变量赋值的写法,但这种写法导致程序的可读性降低,因此不推荐这么写。


    位运算符

    Java支持的位运算符有如下7个:

    1),&,按位与,当两位同时为1时才返回1。

    2),|,按位或,只要有一位为1即可返回1。

    3),~,按位非。单目运算符,将操作数的每个位全部取反。

    4),^,按位异或。当两位相同时返回0,不同时返回1。

    5),<<,左移运算符。

    6),>>,右移运算符。

    7),>>>,无符号右移运算符。

    一般来说,位运算符只能操作整数类型的变量或值




    扩展后的赋值运算符

    赋值运算符可以与算术运算符,位移运算符结合,扩展成功能更加强大的运算符。扩展后的赋值运算符如下:

    1),+=,对于x += y,即对应于x = x+y。

    2),-=,对于x -= y,即对应于x = x-y。

    3),*=,对于x *= y,即对应于x = x*y。

    4),/=,对于x /= y,即对应于x = x/y。

    5),%=,对于x %= y,即对应于x = x%y。

    6),&=,对于x &= y,即对应于x = x&y。

    7),|=,对于x |= y,即对应于x = x|y。

    8),^=,对于x ^= y,即对应于x = x^y。

    只要能使用这种扩展后的赋值运算符,通常都推荐使用它们。因为这种运算符不仅具有更好的性能,而且程序会更加健壮。

    注意下面的代码,a = a+5 和 a += 5虽然运行结果相同,但底层的运行机制还是存在一定差异的,也就是说这种扩展的赋值运算符底层不会帮我们做类型的自动转换。

    public static void main(String[] args)
    	{
    		byte a = 5;
    		// 下面语句报错。上面语句5默认类型是int,把int类型赋值给byte类型,编译不过。
    		a = a + 1;
    		byte b = 5;
    		// 下面语句正确。可以看得出来,a = a+b 和 a +=b底层运行机制还是有一定差异的
    		b += 1;
    	}



    比较运算符

    比较运算符用于判断两个变量或常量的大小,比较运算的结果是一个boolean值(true或者false),Java支持的比较运算符如下:

    1),>,大于,只支持左右两边操作数是数值类型,如果前面变量的值大于后面变量的值,则返回true。

    2),>=,大于等于,只支持左右两边操作数是数值类型,如果前面变量的值大于等于后面变量的值,则返回true。

    3),<,小于,只支持左右两边操作数是数值类型,如果前面变量的值小于后面变量的值,则返回true。

    4),<=,小于等于,只支持左右两边操作数是数值类型,如果前面变量的值小于等于后面变量的值,则返回true。

    5),==,等于,如果进行比较的两个操作数都是数值类型,即使他们的数据类型不相同,只要他们的值相等,也都将返回true。

    如果两个操作数都是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,而且这两个引用必须指向同一个对象才会返回false。

    Java也支持两个boolean类型的值进行比较,比如,true == false,将返回false。

    6),!=,不等于,上面等于的取反。

    注意:Java为所有的基本数据类型都提供了对应的包装类,关于包装类实例的比较有些特殊,具体我会专门整理,这里不做赘述。


    逻辑运算符

    逻辑运算符用于操作两个boolean类型的变量或常量。逻辑运算符主要有如下6个。

    1),&&,与,前后两个操作数必须都是true才返回true,否则返回false。

    2),&,不短路与,作用与&&相同,但不会短路。

    3),||,或,只要两个操作数中有一个是true,就可以返回true,否则返回false。

    4),|,不短路或,作用与||相同,但不会短路。

    5),!,非,只需要一个操作数,如果操作数为true,返回false,如果操作数为false,返回true。

    6),^,异或,当两个操作数不同时返回true,如果两个操作数相同则返回false。

    上面的这些逻辑比较简单,关于短路和不短路,写一段代码来对比下区别。

    public static void main(String[] args)
    	{
    		int a = 1;
    		int b = 2;
    		if (a > 0 || b++ > 0)
    		{
    			// 下面语句输出-->短路后a的值:1;b的值:2
    			System.out.println("短路后a的值:" + a + ";b的值:" + b);
    		}
    		int c = 1;
    		int d = 2;
    		if (c > 0 | d++ > 0)
    		{
    			// 下面语句输出-->短路后c的值:1;d的值:3
    			System.out.println("短路后c的值:" + c + ";d的值:" + d);
    		}
    	}



    三目运算符

    三目运算符只有一个:(?:),语法格式如下:(expression)?if-true-statement:if-false-statement;

    大部分时候,三目运算符都是作为if else的精简写法。

    三目运算符的规则是:先对逻辑表达式expression求值,如果逻辑表达式返回true,则返回第二个操作数的值,如果逻辑表达式返回false,则返回第三个操作数的值。

    public static void main(String[] args)
    	{
    		int a = 1;
    		int b = 2;
    		String result = a > b ? "a大于b" : "a小于b";
    		System.out.println(result);
    	}



    运算符的结合性和优先级

    所有的数学运算都认为是从左向右运算的,Java语言中大部分运算符也是从左向右结合的,只有单目运算符,赋值运算符,三目运算符例外,这三个运算符是从右向左结合的,也

    就是从右向左运算的。

    运算符有不同的优先级,所谓的优先级就是在表达式运算中的运算顺序。下表列出了包括分隔符在内的所有运算符的优先级顺序,上一行中的运算符总是优先于下一行的。


    关于运算符的建议:

    1),不要把一个表达式写的过于复杂,如果一个表达式过于复杂,则可以把他分成几步来完成

    2),不要过多的依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,尽量使用()来控制表达式的执行顺序


    展开全文
  • java运算符之算数运算符

    万次阅读 2020-07-03 11:07:02
    java运算符之算数运算符运算符算数运算符**重点!!!++i与i++的区别**算数运算符的注意问题 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等 算数运算符 举例: 接下来,改为负号前面 解释:...

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    算数运算符

    在这里插入图片描述
    举例:
    在这里插入图片描述
    接下来,改为负号前面
    在这里插入图片描述
    解释:在一个数字前面加一个正号,不改变这个数据原有的正负值(负号相反)
    加法和减法就不在这里一一阐述了。
    讲一讲除法(举例)
    在这里插入图片描述
    解释:当整数除以整数的时候,会把结果的小数部分舍弃,只保留整数部分。


    重点!!!++i与i++的区别

    举例①:
    在这里插入图片描述在这里插入图片描述
    这样子看,好像输出的结果并没有什么不一样。请继续往下看
    举例②:
    在这里插入图片描述
    在这里插入图片描述
    解释:++和–分别是加1和减1的运算
    ①++或者–负号在变量之前,先对变量进行运算后再取变量的值。
    ②++或者–负号在变量之后,就先取变量的值,再对变量进行运算。

    算数运算符的注意问题

    在这里插入图片描述
    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • Java运算符

    千次阅读 多人点赞 2019-09-28 23:58:15
    文章目录定义分类算术运算符比较运算符(关系运算符)赋值运算符逻辑运算符(符号的两端都是boolean类型)位运算符(两端都是数值型的数据)三元运算符(三目运算符运算符的优先级 定义 运算符指明对操作数的运算...
  • 如何单目运算符和双目运算符以及三目运算符

    万次阅读 多人点赞 2017-09-09 23:38:12
    】、按位取反运算符【~】、自增自减运算符【++, –】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】 2、双目运算符: 双目运算符就是对两个变量进行操作
  • 运算符是指用于在操作数上执行某种操作的符号,也就是参与运算的符号,如+...C++语言中运算符可以分为算术运算符、关系运算符、逻辑运算符、条件运算符等。根据运算符需要的操作数个数不同又可以分为单目运算符
  • link中??运算符是二元运算符还是三元运算符?为什么它和?:不同?
  • 1.1算数运算符的基本用法 A. 什么是运算符 对常量和变量进行操作的符号称为运算符 B. 运算符的分类 算数运算符 赋值运算符 比较运算符 逻辑运算符运算符 三目运算符 C. 算数运算符有哪些 + , - ,...
  • 什么是运算符

    2017-01-11 14:22:08
    运算符是一种特殊的“功能符号”,用于通知JAVA 进行相关的运算,比如,我们需要将变量 age 赋值为20 ,这时候就需要一个 “ =” 告诉程序需要进行相关的赋值操作 , Java 语言中常用的运算符可以分为以下几种: ...
  • JavaScript中的运算符根据其操作数的个数进行分类:一元运算符只对一个表达式执行操作,并产生一个新值;二元运算符将两个表达式合成一个稍复杂的表达式,换而言之,他们的操作数均是两个;JavaScript支持的一个三元...
  • python基础 字符串 运算符 1 布尔运算符 布尔运算符分为两种 1. True 为真 还通俗将就是正确 通过 通电等 2. Flase 为假 与True正好相反 表示不真确 不能通过 不同电 True 数值就是 1 False 数值就是0 ...
  • 前置运算符与后置运算符

    万次阅读 2019-10-25 17:39:31
    前置运算符与后置运算符 前置运算符运算符在变量前面,先进行运算,再进行存储 后置运算符运算符在变量后面,先进行存储,再进行运算...
  • link中??运算符是二元运算符还是三元运算符?它和?:相比,有什么优势?
  • 逻辑运算符与位运算符
  • awk作为文本处理优秀工具之一,它有独自丰富的运算符。下面我们一起归纳总结一下,所有运算符。 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。 一、运算符介绍 此处插入表格 ...
  • C语言运算符

    千次阅读 2019-08-01 07:29:54
    C语言的运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符: 1)算术运算符 2)赋值运算符 3)关系运算符 4)逻辑运算符 5)位运算符...
  • 目录1 运算符 种类1.1算数运算符1.2赋值运算符1.3关系运算符1.4逻辑运算符1.5三目运算符2 运算符 优先级 1 运算符 种类 1.1算数运算符 Column 1 Column 2 centered 文本居中 right-aligned 文本居右 1.2...
  • 什么是运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。 Java 语言中常用的运算符可分为如下几...
  • Python 运算符

    千次阅读 2016-09-10 00:55:44
    概述Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符假设变量a为10,变量b为20 栗子#!/usr/bin/python # -*...
  • 运算符优先级

    千次阅读 2016-03-13 19:14:05
    运算符优先级  运算符优先级决定了运算符用于值的顺序。  C++运算符分为18个优先级组,如表D.1所示。第1组中的运算符的优先级最高,第2组中运算符的优先级次之,依此类推。如果两个运算符被用于同一个操作数,则...
  •   在知道基本用法之前肯定要先了解一下什么是运算符运算符就是对常量和变量进行操作的符号,它分为算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 算数运算符的种类 + - ...
  • PHP运算符

    千次阅读 2018-08-28 18:23:32
      赋值运算符、算术运算符、比较运算符、逻辑运算符、按位运算符、字符串运算符、数组运算符、类型运算符 二、赋值运算符 1、赋值运算符是二元运算符,左边的操作数必须是变量,右边是一个值或表达式 ...
  • JAVA的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符算数运算符(9):+ - * / % ++ --关系运算符(6):== != &gt; &gt;= &lt; &lt;=逻辑运算符(6):&amp;&amp; || ! ^ &...
  • 双目运算符

    千次阅读 2019-10-23 22:57:06
    运算所需变量为两个的运算符叫做双目运算符,或者要求运算对象的个数是2的运算符称为双目运算符。 分类 初等运算符  下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】 算术...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 830,789
精华内容 332,315
关键字:

属于运算符的是