Java基础知识代码篇

xiaoxiao2025-08-16  11

1. 变量类型转换,个位数char与int类型的变量如何转换?

思路:直接char赋值int,会将char对应编码的十进制值(‘1’=49,‘0’=48)赋给int变量,故减去’0’编码所代表的十进制数即可。

//用int取char中的数字 int a; char b = "1"; a = b - '0';

2. 如何利用StringBuffer类来逆转字符串"1234"–>“4321”?

思路:利用StringBuffer里**public synchronized StringBuffer reverse()**的方法可以简单实现逆排序。

StringBuffer strBfrA = new StringBuffer("1234"); strBfrA = strBfrA.reverse();

3. 强制转换中 数值类“大换小”能实现吗?比如int 233 强制转换byte?

思路: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

4. 在外部类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(); }
转载请注明原文地址: https://www.6miu.com/read-5034921.html

最新回复(0)