思路:直接char赋值int,会将char对应编码的十进制值(‘1’=49,‘0’=48)赋给int变量,故减去’0’编码所代表的十进制数即可。
//用int取char中的数字 int a; char b = "1"; a = b - '0';思路:利用StringBuffer里**public synchronized StringBuffer reverse()**的方法可以简单实现逆排序。
StringBuffer strBfrA = new StringBuffer("1234"); strBfrA = strBfrA.reverse();思路:byte内存占1字节,int占4字节,int 233的二进制数字放入byte就会溢出! 答:可以实现,但是会溢出,比如以下代码:
int intA = 233; byte byteB =(byte)intA; System.out.println(byte);执行结果显示:-23
引伸问题:Char占几个字节? 思路:char在不同编码的情况下占字节大小不同 答:引用这篇文章 https://blog.csdn.net/jubincn/article/details/8831748?utm_source=blogkpcl6
非静态方法中实例化:
//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(); }