在JAVA言语中存在着许多运算符,但是在实际开发中我们或许很罕用到它们,在初次学习中却经常出现它们的身影,对这些运算符的含义和用法,是否还记得呢?下面让我们来看看下面几段Java代码:
int i = 0;
int j = i++;
int k = --i;
这段代码运行后,i等于几?j等于几?k等于几?相信对这段代码应该没有问题,因为很简单。结果为:i=0,j=0,k=0。那下面这段呢?
int i = 0;
int j = i++ + ++i;
int k = --i + i--;
代码实行后i、j、k分别等于几呢?答案为i=0,j=2,k=2。不知道对这个结果有没有疑问呢?起初我第一眼扫过往的结果和真正的实行结果是不同的,也就是我判断错了。也许会问,怎么这么简单的问题皆弄错呢?是的,偶然稍微不注意真会犯错。这看的就是我们对Java运算符优先级的认识。来,继续看下面这段代码:
int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?0?1?答案当然是i=0。这个是毋庸置疑的。接着看下面这段代码:
float f=0.1F;
f++;
double d=0.1D;
d++;
char c='a';
c++;
上面这段代码可以编译通过并实行吗?答案是肯定的。如果此时对上面说的皆没有问题,那么就可以说明对自增自减运算符已经掌握的很好了58同城。现在就让我们还回顾一下相关知识:
自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
自增与自减运算符还遵循以下规律:
1. 可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。
2. 在Java5.0及以上版本中,它们可以用于根基类型对应的包装器类Byte、Short、Integer、Long、Float、Double、Character。
3. 它们的运算结果的类型与被运算的变量的类型相同。
相关推荐
从Oracle迁移数据到Hadoop
目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...
Java自增,自减语句的一个小坑
Java自增,自减语句的一个小坑 例如 i++ 内部就是 i = i + 1。 所以在自增的运算的运用过程中,容易出现一个误区 package myTest; import java.lang.reflect.Array; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args) { System.out.println(m
HighScore3.0实战指南:XRD物相分析从入门到精通(持续更新版)
本文提供HighScore3.0软件进行XRD物相分析的完整实战指南。从软件设置、数据导入、背景扣除、寻峰等预处理步骤,到核心的Search & Match物相搜索匹配、Rietveld精修定量,以及结果输出与常见问题排查,系统讲解了从入门到精通的全流程操作与核心技巧,帮助用户高效完成材料物相鉴定与分析工作。
java float_关于java中float型的问题
1.请问大家这段代码为什么正确public void calcAvg(float a,float b){float avg=(a+b)/2;System.out.println("平均分:"+avg);}不是讲使用float赋值的时候要在后边加f吗.这个没有加为什么正确2.请问为什么这个输出结果是87.0.不应该是87.5吗/端点调试功能我怎么调也是输出结果就变成87.0.请教大家这是为什么pub...
java中自增自减的使用(i++、++)
一、 i++和++i的区别 自增到底在前在后,我们可以关注自增符号++的位置。 我们可以看到i++,自增符号在后面,所以是做完别的事才自增。 同样的可看到++i,自增符号在前面,所以是先自增变量自己。 i++:先将i赋给结果,然后变量i再自增 ++i:i变量先自增,然后再赋给结果 i++:先使用再自增。变量会增1,结果不会 ++i:先自增再使用。变量和结果都会增1 二、例子 1、 packag...
printf("%d,%d",b++,++b); 对于printf的一些理解,以及前++后++
首先先说下原理: 1 printf函数对于括号内的表达式是从右向左执行,如 printf("%d,%d",b++,++b);先执行 ++b,再执行b++; 2对于++a和a++: ++a是先自加,再调用 a++是先调用,再自加 下面来分析下 代码如下 int b=20; printf("%d,%d",b++,++b);// 21 22 printf("%d,%d",b++
Java语言中自增(++)和自减(--)运算符
自增(++)和自减(--)运算符 在JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义和用法,是否还记得呢?下面让我们来看看下面几段Java代码: int i = 0; int j = i++; int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?相信对于这段代码应该没有问题,因为很简单。
java int 自增_Java中自增和自减操作符(++/--)的那些事
自增(++)和自减(--)运算符在JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义和用法,是否还记得呢?1. 概述自增操作符(++)和自减操作符(--)是对变量进行加1和减1的操作。2.分类说明++和--是对变量进行自增1和自减1的简写操作符。许多编程任务中经常需要对变量加1或者减1,所以采用这两个操作符会方便许多。例如,...
c语言浮点型自变量能自加自减,C语言中自加++自减--运算的数据类型可以是Float和Double么?...
自加++自减--运算的数据类型可以是Float和Double。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。自减(--):将变量的值减1, 分前缀式(如--i)和后缀式(如i--)...
python有自加和自减运算吗_js自增++与自减--运算符
/*** 自增(++)与自减(--)运算符*/// 自增示例var a = 1, c, d, e;console.log(`a++ = ${a++}`); // a++ = 1console.log(`a = ${a}`); // a = 2c = a++;console.log(`c = ${c}`); // c = 2console.log(`a = ${a}`); // a = 3d = +...
Java与C++的自增减运算
Java与C++的自增减分析 例1: //Java运行环境 int i=10,i1; i=i++; System.out.println(i); i=++i; System.out.println(i); i=10; i1=i++; System.out.println(i1); i1=++i; System.out.println(i1); //C++6.0运行环境 int a=10,i1;...
编程语言中的++和--运算符介绍
++和--是编程语言(C/C++、JavaScript、Java)中的自增(加一)和自减(减一)运算符。它们可以应用于变量,并且具有前缀和后缀两种形式。
自增自减运算符
第二种计算是(先加后用)b等于11,a等于11。在第一种计算中,b等于10,a等于11.a++=++a,这个要独占一行。
除了赋值操作符,还有哪些运算符可以用于变量的更新?
按位与(&)、按位或(|)、按位异或(^):它们与赋值操作符结合起来(如 &=、|=、^=)可以更新变量的二进制位状态,单独使用时也能通过先进行位运算,再将结果赋值回原变量的方式来更新变量,只是代码相对更繁琐些。// 后置自增,先使用a的当前值,然后再让a的值加1,这行代码执行完后a的值变为6。// 前置自增,先让a的值加1,再使用更新后的值,这里++a执行后a的值同样变为6。// 前置自减,先让c的值减1,然后使用减1后的值,这里执行--c后c的值变为8。// 进一步使number的值变为3.75。
Java千问:学透Java自增(++)自减(--)运算符,看这一篇就够了!
同很多高级编程语言一样,Java语言的运算符系统当中也有自增(++)和自减(--)这两个运算符。很多小伙伴对这两个运算符都深感头疼,并且很多公司在面试的时候也经常会问到与之相关的问题,今天我们就通过一篇文章来深度解析一下这两个运算符,相信在看过这篇文章之后,你再也不会被自增(++)和自减(--)运算符难住。由于自增和自减运算符的原理完全相同,所以我们在讲解的时候仅以自增运算符举例。(预警:本文举例...
学透Java自增(++)自减(--)运算符,看这一篇就够了!
1.无论是前缀形式还是后缀形式,自增自减运算符的优先级要高于赋值运算符。 2.当一条语句中仅有++或--操作时,前缀形式与后缀形式的运算符没有任何区别。 3.前缀形式的运算规则可以概括为:”先自增(减),后引用”,而后缀形式的运算规则可以概括为:”先引用,后自增(减)”。
java中的自增(++)和自减(--)的总结
z-= - -y - x- -今天在课堂上被一道题给“虐了”一小下,是关于java中运算符的题目,感觉很简单,但却失足。 所以要好好总结一下java中的自增和自减。先看一下课堂上的这一道题目:z=3、x=1、y=2。问z-= --y - x--? 这道题楼主一眼看去,直接写出了 z=2。(说出来不嫌丢人,为了警醒自己!)答案其实为3。我们先说一下前自增和后自增、前自减和后自减的区别。 自增(+
java中的自增(++)和自减(--)
例:z=3、x=1、y=2。问z-= --y - x–? 分析: 我们先说一下前自增和后自增、前自减和后自减的区别。 自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。 自减(–):将变量的值减1,分前缀式(如–i)和后缀式(如i–)。前缀式是先减1再使用;后缀式是先使用再减1。 我们分析一下上面那道题: 由题意可以变形为:z = ...
java基础中的自增是什么意思_Java 自增(++) 和 C语言中自增的区别
在Java、c语言等高级语言中自增和自减的作用基本一致,都是变量自身加一或减一。下面我只对自增进行说明,自减是类似的。自增运算符(++),有两种书写形式,一个是在变量前: ++ num;另一种在变量后 num++;他们的作用是一样的,但是优先级有很大的差别。注:优先级代表该运算符执行的顺序,优先级越高越先执行。百度百科优先级表如下:代码演示:publicclassTest {publicst...
4212




被折叠的 条评论
为什么被折叠?



