Java中a + = b和a = a + b之间的区别

mmgro27

有人告诉我a + = b之间有区别;和a = a + b; 取决于类型差异,这可能导致其中只有一种是合法的。

有人有这样的例子吗?

彼得·劳瑞

基本上没有区别,但是有细微的区别。

算术赋值运算符执行隐式转换。例如

byte a = 1;
int b = 2;

a += b; // compiles
a = a + b; // doesn't compile as a byte + int = int
a = (byte) (a + b); // compiles as this is the same as +=

对于更多奇怪的例子。

int a = 5;
a += 1.5f;
// a == 6

char ch = '0'; // (char) 49
ch *= 1.1;     // ch = '4';

long l = Integer.MAX_VALUE;
l += 0.0f;   // i = (long ) ((long ) l + 0.0f)
// i == Integer.MAX_VALUE + 1L; WTF!?
// l is no longer Integer.MAX_VALUE due to rounding error.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash中“ a = b”和“导出a = b”之间的区别

来自分类Dev

C++ 中的 Oop:B* b = new B() 和 A* b = new B() 之间的区别是什么

来自分类Dev

b = b ++和b ++之间的区别

来自分类Dev

(b?)和(b)之间的区别?在正则表达式中?

来自分类Dev

(?=。* foo \ b)和(?=。* foo)\ b之间的区别

来自分类Dev

“ a = b”和“ a = $ b”之间有区别吗?

来自分类Dev

在python中[[[a,a,a]','[b,b,b]']和[[a,a,a],[b,b,b]]有什么区别?

来自分类Dev

使用正则表达式的JavaScript split()中/(a | b)/和/ [ab] /之间的区别

来自分类Dev

a==a?a:b 和 a?a:b 的区别

来自分类Dev

useradd -b和useradd -d之间的区别

来自分类Dev

“ du”和“ du -b”之间的区别?

来自分类Dev

“ || exit / b”和“ || exit / b!errorlevel!”之间的区别

来自分类Dev

“ || exit / b”和“ || exit / b!errorlevel!”之间的区别

来自分类Dev

array <int,5> b之间的区别;和int b [5];

来自分类Dev

||之间的差异 a = b和a = a || b在红宝石中?

来自分类Dev

Scala中f(a,b)和f(a)(b)之间的差异

来自分类Dev

[b,a] = [a,b]和const [b,a] = [a,b]之间有什么区别

来自分类Dev

Java中+ =和++之间的区别

来自分类Dev

Pylint的b.py中的Run()和py_run之间的区别以及try try块的使用

来自分类Dev

python中b''和''有什么区别?

来自分类Dev

python中b''和''有什么区别?

来自分类Dev

PCRE grep中`\b`和`\S`有什么区别?

来自分类Dev

golang:var b Buffer和bytes.Buffer {}之间的区别

来自分类Dev

diff命令'diff -b'和'git diff'之间的区别

来自分类Dev

c++ 中的“int a, b =0”和“int a =0; int b = 0”有什么区别?

来自分类Dev

Java Regex:替换A和Z之间的任何B

来自分类Dev

java中的printf和println之间的区别?

来自分类Dev

Java中的throw和throws之间的区别?

来自分类Dev

Java中InputStream和InputStreamReader之间的区别

Related 相关文章

  1. 1

    bash中“ a = b”和“导出a = b”之间的区别

  2. 2

    C++ 中的 Oop:B* b = new B() 和 A* b = new B() 之间的区别是什么

  3. 3

    b = b ++和b ++之间的区别

  4. 4

    (b?)和(b)之间的区别?在正则表达式中?

  5. 5

    (?=。* foo \ b)和(?=。* foo)\ b之间的区别

  6. 6

    “ a = b”和“ a = $ b”之间有区别吗?

  7. 7

    在python中[[[a,a,a]','[b,b,b]']和[[a,a,a],[b,b,b]]有什么区别?

  8. 8

    使用正则表达式的JavaScript split()中/(a | b)/和/ [ab] /之间的区别

  9. 9

    a==a?a:b 和 a?a:b 的区别

  10. 10

    useradd -b和useradd -d之间的区别

  11. 11

    “ du”和“ du -b”之间的区别?

  12. 12

    “ || exit / b”和“ || exit / b!errorlevel!”之间的区别

  13. 13

    “ || exit / b”和“ || exit / b!errorlevel!”之间的区别

  14. 14

    array <int,5> b之间的区别;和int b [5];

  15. 15

    ||之间的差异 a = b和a = a || b在红宝石中?

  16. 16

    Scala中f(a,b)和f(a)(b)之间的差异

  17. 17

    [b,a] = [a,b]和const [b,a] = [a,b]之间有什么区别

  18. 18

    Java中+ =和++之间的区别

  19. 19

    Pylint的b.py中的Run()和py_run之间的区别以及try try块的使用

  20. 20

    python中b''和''有什么区别?

  21. 21

    python中b''和''有什么区别?

  22. 22

    PCRE grep中`\b`和`\S`有什么区别?

  23. 23

    golang:var b Buffer和bytes.Buffer {}之间的区别

  24. 24

    diff命令'diff -b'和'git diff'之间的区别

  25. 25

    c++ 中的“int a, b =0”和“int a =0; int b = 0”有什么区别?

  26. 26

    Java Regex:替换A和Z之间的任何B

  27. 27

    java中的printf和println之间的区别?

  28. 28

    Java中的throw和throws之间的区别?

  29. 29

    Java中InputStream和InputStreamReader之间的区别

热门标签

归档