Java语法学习2

一.

byte b =2;

b = b + 2;

用javac编译会出错,因为2是整型,编译出错提示信息为in转byte会发生丢失,然后

b+=2;

用javac编译,没出错。

在Java中b=b+c和b+=c,好像效果是一样的,但运算内部机制是不同的,这是Java陷阱,在SCJP中有很多就是考的这种陷阱题,和《C语言陷阱》???

二.

int n = 1;

int x = n++ + ++n;

x=4;

因为在n++中

 出(n++)后变为2,左边还是1,++2后是3,1+3为4

原文地址:https://www.cnblogs.com/zhangmingzhao/p/7256712.html