java中,int x=5,x*=x+5,求x值

如题所述

楼主,你可能代码是写错了。一楼说得没有错,看下面代码:
public class Test1 {
public static void main(String[] args) {
int x = 5;
x *= x + 5;
System.out.println(x);
}
}
输出结果为50

这主要是涉及到java运算符优先级的问题。楼主查看下运算符的运算优先级表就知道了

运算符优先级表
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左

从上面优先级可看出加号运行符比*=运算符级别要高。要先执行加法运算,提醒楼主一点。运行符优先级没必要强记。如果不确定运算顺序,用些括号包起即可。好了。就这些了。希望能帮到楼主。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-01
关于X你抄错题或者答案错了,不信自己运行一下;答案就是50
关于a ,题设的a*=12等价于a=a*12,所以是144
第2个回答  2017-11-03
结果是50.
x*=x+5; 可以理解为 x = x * (x + 5);
第3个回答  2011-12-01
x = x*(x+5) ;
x= 5*10 = 50;追问

答案为15,,那我再问,int a=12,a*=12.求a。答案是144

追答

不是这样算的吗?

第4个回答  2011-12-01
int x=5;x*=x+5; x=50
int x=5;x+=x+5; x=15
int a=12;a*=12; a=144

java中,int x=5,x*=x+5,求x值
void main(){ int x=5;x*=x+5;printf("%d ",x);} 结果就是50 (只安装了c 所以就用这个验证了)

intx=5是什么意思?
intx=5是编程语言中一种变量定义方式,表示声明一个名为x的整型变量,将其初始值赋为5。其中int是关键字,用于表示该变量的数据类型为整型。这种定义方式常用于C、C++、Java等编程语言中。在编程中,使用intx=5定义一个变量后,可以在程序的任何部分使用该变量,在需要时进行读取或修改操作。例如,可...

java代码 "x="+x什么意思
int x = getXValue();\/\/取得X值然后输出看结果:System.out.println("x="+x); shiguang0122 | 发布于2010-09-16 举报| 评论 7 0 "x=" 这个是字符串,x是一个变量,这个变量可能是任何类型 ,看你之前是怎么定义的。 比方说这个x的是一个整型,里面的值是1 ,当你输出时int x = 1;System.out....

Java三目运算符
int x = Math.max(5, 6);这里,Math.max() 函数用于返回两个数中的较大值。使用三目运算符可以更简洁地写出相同功能的代码:int x = (5 > 6) ? 6 : 5;在此示例中,条件判断部分(5 > 6)决定 x 的值。如果条件为真,则 x 赋值为 6;如果为假,则 x 赋值为 5。总之,Java 三...

X++>5是什么意思
{int x=5;if (x++>5)\/\/X++是先运算后++,所以是先判断是否大于5,条件显然不成立,但是x++>5是一句话,所以++还是会运行。此时x=6 printf("%d\\n",x);\/\/条件不成立不会进去 else printf("%d\\n",x--);\/\/进入else,打印x,同理x--是先运算,后--,所以先打印x,即打印出6,然后x-...

...5;求x的值. x = 4; 思考,在java中,怎么去表示 x 既大于3, 又小于...
x >3 && x <5

java中 x=+x 是什么意思???
x=+x ,就是x=x,这里的+ 加号是正负数的符合。如果x等于5,运算后,x还是等于5.如果是x=-x;就是取x的相反数,再赋给x,这时如果x等于5, “x=-x;”运算后,x就等于-5

若有定义:int x[5],*p=x;则不能代表数组首地址的是?我知道这个&x是错 ...
首地址那必须就是*p=x[0],或&x[0].您所问到的&x其实表示的是x数组存放在内存中的地址。而不能表示数组中的某一个地址(包括首地址在内)。这样解释您能挺懂吗?另外:&x 系统是可以识别的,你可以让其输出看看结果,应该是一个8位数的存储单元的首地址。

java中的return值该如何输出
public String getName(){ String name = "hello";System.out.println(name);return name;} 这个System.out.println(name);就可以输出,如果要接收这个方法RETURN 的值,那可以这样 String result = getName();这个接收的就是这个方法RETURN的值,不管一个方法中有多少个RETURN ,但只要遇到一个符合...

在java中如何输入e^x(x为变量)还有如何输入e(e为自然对数的底数)?_百度...
2. java中的常数e, 也可以通过Math.E 获得 3. 完整代码参考 public class TestMath {public static void main(String[] args) {int x = 5; \/\/次方数double e = Math.E;\/\/自然常数e的近似值double d = Math.pow(e, x);\/\/e^x System.out.println("e^"+x+"="+d);\/\/输出结果}}...

相似回答