黑马程序员技术交流社区

标题: 从键盘接收数据 [打印本页]

作者: 三眼皮    时间: 2014-3-6 21:43
标题: 从键盘接收数据
利用 main(String args[])中的 args 数组来对参数进行赋值,得到的值是什么类型的??
public class Test1
{
        public static void main(String[] args)
        {
                System.out.println(args[0]);
                System.out.println(args[0]+1);
                }
                }
输入java  Test1 a
得到的结果是 a1
为什不是98????
作者: centian2005    时间: 2014-3-6 22:07
main(String[] args)方法里接收的是字符串类型的数据
,  System.out.println(args[0]+1);,相当于是一个字符串+一个数字,而在java中,任何数据类型碰到String类型的变量或者常量之后都会向String类型转换。所以你打印出来的结果,不是97+1,而是“a”+1=a1{:3_68:}
作者: 三眼皮    时间: 2014-3-6 22:16
centian2005 发表于 2014-3-6 22:07
main(String[] args)方法里接收的是字符串类型的数据
,  System.out.println(args[0]+1);,相当于是一个字 ...

哈哈。谢了
作者: nicholyx    时间: 2014-3-6 23:09
楼上说的很清楚了,补充一点,

字符串+数字 --> “a”+1=a1
字符 + 数字 --> 'a'+1= 98
作者: 漠然~回首℃    时间: 2014-3-6 23:58
“a”+1=a1 我重点说说这个吧!
其实就是API里 String类里面写的“Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持”所以无论什么字符类型只要+加上字符串 都会生成新的字符串形式;“a”+1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2