Java Code ://将大写字母D转换为小写字母,关于字符的输入 我还没有看到, 就用字符直接量'D'做例子了
public class ConverCharacter
{
public static void main(String args[]){ int offset='a'-'A';
char uppercase='D';
char lowercase=char((int)uppercase+offset);
System.out.println(" the lowercase is :"+lowercase);
}
}
编译错误:ConvertCharacter.java:9: 需要 ".class"
char lowercase=char((int)uppercase+offset);
^
public class ConverCharacter
{
public static void main(String args[]){ int offset='a'-'A';
char uppercase='D';
char lowercase=char((int)uppercase+offset);
System.out.println(" the lowercase is :"+lowercase);
}
}
编译错误:ConvertCharacter.java:9: 需要 ".class"
char lowercase=char((int)uppercase+offset);
^
public static void main(String args[])
{
Character uppercase;
uppercase=Character.toLowerCase('D');
System.out.println(" the lowercase is :"+uppercase);
}
public static void main(String[] args) {
int offset = 'a' - 'A';
char uppercase = 'D';
char lowercase = (char) (uppercase + offset);
System.out.println("the lowercase is : " + lowercase);
}
对于二元运算符来说,如果一个操作数的类型是float、double或long,则另一个操作数被转换成float、double或long,否则两个操作数都被转换成int型。'a'和'A'两个操作数转换成int型,然后相减。结果仍为int型。(uppercase + offset)结果为int型,将这个结果赋予一个取值范围窄的char型变量,会产生编译错误,所以需要转型。