public class TestJava3_6 {
public static void main(String[] args) {
char ch1 = 97;
char ch2 = 'a';
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
}}
输出结果:
ch1=a
ch2=a
为什么ch1的值是 a ,而不是97呢?
public static void main(String[] args) {
char ch1 = 97;
char ch2 = 'a';
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
}}
输出结果:
ch1=a
ch2=a
为什么ch1的值是 a ,而不是97呢?
解决方案 »
- 我想把字符串"white"转变成Color值
- 新手遇到问题请指教
- JTree控件怎么样增加多个根选项
- Jakarta Regexp 谁有这个包啊|?我去APACHe的网站上根本看下不到!
- resultSet是只读的,如何将它变成可写的?
- java高手 帮忙
- questions about java.util.Observer and java.util.Observable
- 我初学JAVA,现在遇上个问题。不知有哪位大哥哥能帮我解决一下。
- WebLogic与Corba!!Corba只能传送英文字符串,中文就报错!怎么办?
- 买了本《JUBILDER3.0/4.0标准教程》附带一张盘有JBUILDER3的安装,可是找不到安装序列号,求救各位!!!!!
- 关于文本文档的处理
- .Net和Java同时学,难度大吗
中的ch1是char类型的
瞎说的家伙char ch1 = 97;在赋值的时候已经隐式转换为字符型了
* Returns a <code>String</code> object representing this
* <code>Character</code>'s value. The result is a string of
* length 1 whose sole component is the primitive
* <code>char</code> value represented by this
* <code>Character</code> object.
*
* @return a string representation of this object.
*/
public String toString() {
char buf[] = {value};
return String.valueOf(buf);
}
这是它的包装类的toString()方法,基本数据类型本身没有任何方法。你还是自己搞清楚了再来回答别人的问题
我们知道。在大类型(范围广的类型)转化为小类型(范围小的类型)的时候
需要强制转化。而相反小变大就会隐式的转化;
本文中 char cha1 =97; 他最后还是转化成char类型了
所以打印出 a ;请您们指教
所以把97 转化成字节码 ,对应的正好是a
你输入98 会是b
你换个数字看看 就全知道来了 原因就是 你第一个char类型的没加单引号 要加了 就输出97了
这不是卖关子啊,书上讲的很清楚的东东
首先存进去的是字符型而不是字符串
再字符变量是以ascii瑪存的
这些更基本的东西你还是要去自己看书了解
不是你问了这一个就ok了
何不全面的了解一下
public static void main(String[] args) {char ch1 = '97';
char ch2 = 'a';
System.out.println("ch1="+ch1);
System.out.println("ch2="+ch2);
}}
你这样写就行了
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
char的意思!!!!!!!!!!!
前期,不懂的先死记下。O(∩_∩)O~