小张同学,认真查看下列代码:如图1-26所示。
图1-26 语法错误代码
前后代码共计9行,就有语法错误,语法错误必须消除掉。原来在Java中所有的标点符号要采用英文标点符号,在本任务4中单引号、双引号一定要是英文的。
改正之后的代码如图1-27所示。
图1-27 语法正确代码
这段代码运行结果是什么呢?小张同学先行自己想着答案,但是没有把握。最好的一招就是“向机器学习”,在机器上跑一下,看看如何?如图1-28所示。
图1-28 运行结果
代码分析:
第5行代码输出80,这是为何呢?原来,7+8+65=80;'A'是字符,与整数相加,以整数(ASCII值)参与运算。
第6行代码输出15A,这是为何呢?原来7+8为15再与“A”相加,“A”代表的是字符串,与字符串相加,表示相连接。
第7行代码输出7A8,这是为何呢?与第6行类似,7连上A再连上8,结果就是7A8。
注 1: 加法运算符作用:一是加法,另一个是字符串连接符。特别要强调是字符和字符串绝对不一样。
注2: 字符与数值作加法运算时,字符自动转换成整型,按ASCII码值参与运算。
注3: 字符串与数值作加法运算时,数值与字符串作一个连接运算。
小张同学,看到了加法运算符的特点,Java里还有哪些运算法符呢?
注4: Java运算符列表如表1-2所示。
表1-2 Java常用运算符
(续表)
Java特殊运算符:
(1)new运算符
(2)[]中括号运算符
(3)()小括号运算符
(4).点运算符
(5)Instandceof运算符
注 5: 表达式是由运算符把操作数(可以是变量、常量等)连接成的一个有意义的式子。