【增加和减少】Java

“インクリメント・デクリメント” 是什么意思?

是一种运算符,可以对数值类型的变量进行加1或减1的操作。

然而,使用运算符’++’和’–‘时,根据变量的「放置位置」,加减计算的时机会有所不同。

总的来说,就是以上的解释,但仅仅依靠这些还无法理解,所以我们先来尝试解决问题吧。

public static void main(String[] args) {
		int a = 10;
		System.out.println(++a + a++ + a + a-- + --a);
}

请问怎么样呢?

我认为能够迅速解决的人已经拥有足够的知识了。

如果你有一点犹豫,请参考以下的解释。

请将以下内容用中文进行同义转述:


56

还有一个问题

public static void main(String[] args) {
		int a = 10;
		if (a++ > 10 && ++a < 10) {
			System.out.println("条件が満たされた。aの値は" + a);
		}
		System.out.println("条件が満たされない。aの値は" + a);
}

请将以下内容用中文进行释义,只需要提供一种选项:


"条件が満たされない。aの値は12"//a = 12

如果是初学Java的人,可能会感到有点困惑。这个问题首先是因为没有理解条件语句,而且还不能正确判断递增和递减。

阐述

public static void main(String[] args) {
		int a = 10;
		System.out.println(++a + a++ + a + a-- + --a);
             // aの動き ⇨     11 + 11 + 12 + 12 + 10
}

如果变量前面有增量的话:先加上去计算,
a = 10 ⇒ a = 10 + 1(选择这个)

如果变量后面有增量的话:后加上去计算,
a = 10(选择这个)⇒ a = 10 + 1

如果变量前面有减量的话:先减去再计算,
a = 10 ⇒ a = 10 – 1(选择这个)

如果变量后面有减量的话:后减去再计算,
a = 10(选择这个)⇒ a = 10 – 1

	if (a++ > 10 && ++a < 10)

关于这个问题,有两个要点。
1. 理解通过’ && ‘连接的两个条件判断式
2. 理解递增递减运算

如果使用”&&”连接的条件,当两个条件都为true时,才会执行”{}”中的部分。并且,如果第一个条件为false,则不会判断第二个条件。举个例子,若 a++ > 10 的判断结果为false,那么++a < 10 的判断也将不再进行。

左边的条件式:false
右边的条件式:true(未被判断)
左边的条件式 a++ 将被判断,因此 a 会增加 1。但在进行条件判断时需要注意 a = 10。a++ 将把递增符放在变量后面。因此,在条件判断时将使用 a = 10 进行判定。
–结果–
在条件判断时将使用 a = 10 进行判定
在判断之后的行中,a 的值将变为 11

最后我们来确认一下简单的动作。

    int a = 10;
    boolean bool = (a++ = 10)
    System.out.println(bool);//true
    int b = 10;
    System.out.println(++b + --b);//21と出力される
    System.out.println(b);//10と出力される

增加和减少运算是在开始学习Java时看起来很简单的东西,但如果没有深入理解的话,可能无法正确判断或出现输出与预期不符的情况。在继续学习的过程中,我希望能够有意识地加强基础。

添加备注
++とは
int a = 10;
++a;
//a = a + 1;

//演算子の一種
a += 1;//+= -= *= /=

int b = 10;
if (++b == 10) {
    System.out.println("true");
} else {
    System.out.println("false");
}
//結果はfalse
int c = 10;
if (c++ == 10) {
    System.out.println("true");
} else {
    System.out.println("false");
}
//結果はtrue   c = 11


++a
//先に + 1 をする
a++
//後に + 1 をする
--a
//先に - 1 をする
a--
//後に - 1 をする
广告
将在 10 秒后关闭
bannerAds