-
变量类型转换,个位数char与int类型的变量如何转换?
思路:直接char赋值int,会将char对应编码的十进制值(‘1’=49,‘0’=48)赋给int变量,故减去’0’编码所代表的十进制数即可。
答:int intA = char charA - ‘0’; -
如何利用StringBuffer类来逆转字符串"1234"–>“4321”?
思路:利用StringBuffer里**public synchronized StringBuffer reverse()**的方法可以简单实现逆排序。
答: StringBuffer strBfrA = new StringBuffer(“1234”);
strBfrA = strBfrA.reverse(); -
强制转换中 数值类“大换小”能实现吗?比如int 233 强制转换byte?
思路:byte内存占1字节,int占4字节,int 233的二进制数字放入byte就会溢出!
答:可以实现,但是会溢出,比如以下代码:
int intA = 233;
//强制转换
byte byteA =(byte)intA;
System.out.println(byteA);
执行结果显示:-23 -
引申问题:Char占几个字节?
思路:char在不同编码的情况下占字节大小不同
答:引用这篇文章 https://blog.csdn.net/jubincn/article/details/8831748?utm_source=blogkpcl6 -
在外部类Outer的非静态/静态方法里实例化成员内部类Inner的区别是什么,用代码表示?
非静态方法中实例化:
//create an instance inner within a non-static function
public void createInner(){
Inner inner = new Inner();
}
静态方法中实例化:
//create an instance inner within a static function
public static void createInnerS(Outer outer){
Outer.Inner inner = outer.new Inner();
}