char 与 String 相等比较
这是一个相当2 相当基础 相当没有意义的帖子;但今天因为这个问题引发了一个bug。小细节也很重要!!!
char a= '1' ; //
char b='2dsf'; //char 表示单个字符 char c= 1 ;
//不需要单引号也能表示 //
System.out.println(a.equals("1")); //语法错误 eauals 是字符串的方法,用char调用,脑子进水了吧 我 System.out.println( "'1'.equals(char'1'):" +( "1" .equals(a)));
//字符串1
和 字符1 是不一样的 System.out.println( "'1'.equals(char'1'转换成字符串+''):" +( "1" .equals(a+ "" )));
//可以将字符转化成字符串
与 字符串比较 System.out.println( "char1==1:" +(c== 1 ));
|
运行结果:
'1' .equals( char '1' ): false '1' .equals( char '1' 转换成字符串+ '' ): true char1== 1 : true |
分