public static void main(String[] args) {
int w = new Integer(args[0]).intValue();
int h = Integer.parseInt(args[1]);
//int h = Integer.valueOf(args[1]).intValue();
System.out.print(h+" "+args[1]);····}输入了参数3输出结果为:3 3而在下代码中:public class asd {
public static void main(String[] args) {
char a = '2';
int i=(char)a;
System.out.println(i);
}
}输出为:50想知道1、String与char有没有根本的区别,String是否完全等于多个Char的集合?2、int i=(char)a这种转换方式与包装类转换"int h = Integer.parseInt(args[1]);"的详细运算过程区别?望高手指点!!
charæ¯å
«ç§åºæ¬ç±»åä¸çä¸ç§ï¼å¼ç´æ¥åå¨å¨æ å
åä¸ï¼å®æå°è£
ç±»Char
Stringæ¯å¼ç¨ç±»åï¼æåå åä¸çå符串对象å°åï¼ä¸Stringç±»åéç¨ä¸å模å¼,æ¹åå¼çåæ¶ï¼ä¼æ°å»ºä¸åå åæ¥åæ¾æ°çå符串ï¼ç¶åæåè¿ä¸ªå°åã
Stringä¸æ¯å¤ä¸ªCharçéåï¼ä½æ¯å®å¯ä»¥åCharæ°ç»ç¸äºè½¬æ¢
String对象çtoCharArrayå¯ä»¥è½¬æ¢æCharçæ°ç»ï¼éè¿new String(char[])ä¹å¯ä»¥å°å符串æ°ç»è½¬æ¢æString
int i=(char)a æ¯å°açAsciiå¼èµç»i, aå¯ä»¥ä¸ºå符
"int h = Integer.parseInt(args[1]ï¼;"
è°ç¨äºå°è£ ç±»çç±»å转æ¢æ¹æ³ï¼å¦æargs[1]éé¢çå¼ä¸æ¯æ´æ°çè¯ï¼ä¼æéæ³åæ°å¼å¸¸,arg[1]ä¸å®è¦æ¯æ°å
è¿äºé½æ¯é常åºç¡çjavaç¥è¯ï¼æ³è¦å¥½javaï¼j2seåºç¡ä¸å®è¦æå®
Stringæ¯å¼ç¨ç±»åï¼æåå åä¸çå符串对象å°åï¼ä¸Stringç±»åéç¨ä¸å模å¼,æ¹åå¼çåæ¶ï¼ä¼æ°å»ºä¸åå åæ¥åæ¾æ°çå符串ï¼ç¶åæåè¿ä¸ªå°åã
Stringä¸æ¯å¤ä¸ªCharçéåï¼ä½æ¯å®å¯ä»¥åCharæ°ç»ç¸äºè½¬æ¢
String对象çtoCharArrayå¯ä»¥è½¬æ¢æCharçæ°ç»ï¼éè¿new String(char[])ä¹å¯ä»¥å°å符串æ°ç»è½¬æ¢æString
int i=(char)a æ¯å°açAsciiå¼èµç»i, aå¯ä»¥ä¸ºå符
"int h = Integer.parseInt(args[1]ï¼;"
è°ç¨äºå°è£ ç±»çç±»å转æ¢æ¹æ³ï¼å¦æargs[1]éé¢çå¼ä¸æ¯æ´æ°çè¯ï¼ä¼æéæ³åæ°å¼å¸¸,arg[1]ä¸å®è¦æ¯æ°å
è¿äºé½æ¯é常åºç¡çjavaç¥è¯ï¼æ³è¦å¥½javaï¼j2seåºç¡ä¸å®è¦æå®
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-24
1、肯定是有区别的,char是基本类型,String是封装了字符串操作的对象,String的单个元素是Char,可以理解为它是封装了多个char的集合对象。
2、int i = (char)a这个是把字符a的ASCII码值转赋给i,int h = Integer.parseInt(args[1]),这个把这个字符串以数字的形式解析出来,比如"123"得到数字123,一个字符的ASCII码不等于它所表现的数字,所以'0' != 0,这个是关键。
2、int i = (char)a这个是把字符a的ASCII码值转赋给i,int h = Integer.parseInt(args[1]),这个把这个字符串以数字的形式解析出来,比如"123"得到数字123,一个字符的ASCII码不等于它所表现的数字,所以'0' != 0,这个是关键。
第2个回答 2013-07-24
String是一个封装类
比较有趣的是"字符串"加上点之后出现一系列String方法
比较有趣的是"字符串"加上点之后出现一系列String方法