在Java中,不管是数组,还是List,ArrayList等,下标都是从0开始的。范围是0-arr.length或者0-arr.size()。
超过了这个范围就会报数组越界异常。
即java.lang.ArrayIndexOutOfBoundsException。
其实不仅仅是Java,几乎所有的C语言家族的数组下标都是从0开始的。不存在下标为负的情况。
从语义上来说,可以有第0个,第1个,第2个,第N个,这说起来都很合理,但是第-1个,第-N个,这也不符合语言习惯啊。
同理第1.1个,第2.5个这类似的也不符合常理。。
总之N必须为0或者正整数。
楼主,应该改为 int a,b; a=1+(b=2+7%-4-'A'); 不加括号编译不过。
首先算7%-4=3
然后2+3=5
然后5-'A'=-60 ('A'=65)。
然后把b=-60
然后1+-60=-59
然后a=-59
答案为(b)
技能图标
名称
最高等级
描述
魔击术 5 对敌方单个目标造成(魔法攻击160%+300)无属性的物理伤害。
火球术 10 用火球进行攻击,火球会散射到目标周围的敌人,对其造成原本3/4的伤害。
火狩 1 召唤火球找出身边隐匿的敌人,该效果持续20秒 。
火之猎杀 10 命令火狩击退目标,并对周围敌人造成(魔法攻击100%+160)火属性魔法伤害 。
吸魂术 10 增加60点魔法上限,且每击杀一个敌方目标恢复5SP 。
能量外套 5 运用精神能量覆盖全身,使自身获得15%魔法伤害减免,效果持续12秒。
考试的悲剧,开发中永远不会写这种代码。
结果是-60
x = a * a = 36
y = a - x = -30。
a = a + y = -60。
INT()表示将数字向下舍入到最接近的整数,即取不大于自变量的最大整数。
例如:int[4.6]=4
int(-4.6)=-5。
希望对你有帮助