字符参与运算,会自动提升为ASCII码表对应的int类型数据
public static void main(String[] args) {
System.out.println('a' + 1);
/*结果是98,因为有ASCII码表,a字符对应的是inr类型的97,当参与运算时,会自动提升为int
*
* ASCII码表
* 'a'------------97
* 'A'------------65
* '0'------------48
*/
System.out.println((char)('a'+1)); //结果是b
}
任何数据类型用“+”号与字符串连接都会产生新的字符串
public static void main(String[] args) {
System.out.println("hello"+'a'+1); //结果是helloa1
System.out.println('a'+1+"hello"); //结果是98hello
}