https://developer.aliyun.com/ask/280802
https://developer.aliyun.com/ask/280805
https://developer.aliyun.com/ask/280806
https://developer.aliyun.com/ask/280807
https://developer.aliyun.com/ask/280808
https://developer.aliyun.com/ask/280809
https://developer.aliyun.com/ask/280810
https://developer.aliyun.com/ask/280816?groupCode=othertech
https://developer.aliyun.com/ask/280820
https://developer.aliyun.com/ask/280821
byte:字节型;short:短整型;int:整型;long:长整型。
刚开始学习时有种疑惑,为啥弄这么多整数类型?
从字节型到长整型,整数的范围总是在不断增加,不够用了自然就要扩展范围,添加新的类型;若范围小的整数浪费空间太多,又会影响程序,所以在使用时就有了类型供我们选择。
https://developer.aliyun.com/ask/280806
Java采用的是Unicode编码格式,字符类型的变量不仅可以接收单字符常量,还可以接收0~65535之间的整数。
转义字符表(有些特殊含义的字符需要通过\来协助)
Java中的布尔型只表示字面true和false,不同C++之处,如果将一个整数值赋值给布尔类型变量,编译器将报错。
在Java中整型常量默认int类型,如果想要使用long类型常量,需要在常量后添加L/l字符,例如:15L
浮点数默认为double类型,如果想要float类型需要添加F/f,例如:3.14F
我们可以利用基本类型的包装类中的关键字MAX_VALUE和MIN_VALUE,打印出基本类型的范围。
public class PrintRange { public static void main(String[] args) { System.out.println("byte: "+Byte.MIN_VALUE+" ~ "+Byte.MAX_VALUE); System.out.println("short: "+Short.MIN_VALUE+" ~ "+Short.MAX_VALUE); System.out.println("int: "+Integer.MIN_VALUE+" ~ "+Integer.MAX_VALUE); System.out.println("long: "+Long.MIN_VALUE+" ~ "+Long.MAX_VALUE); System.out.println("float: "+Float.MIN_VALUE+" ~ "+Float.MAX_VALUE); System.out.println("double: "+Double.9+" ~ "+Double.MAX_VALUE); System.out.println("char: "+Character.MIN_VALUE+" ~ "+Character.MAX_VALUE); } }
浮点数转换为整数的小数问题
float和double类型转换为整数时,总是舍去小数点后面的部分,称此行为为截尾。
如果对小数点后面的部分进行四舍五入,即舍入操作,需要利用java.lang.Math中的round()方法
Java5出现的特性,基本类型和封装类之间可以进行自动拆箱和装箱进行类型转换(由基类转换为包装类)。
** 包装类中还包含很多将包装类装换为其他基类的接口,详细的可以查看Java API文档**
在我们进行Java GUI界面开发时,通常会获取文本输入框的值,这就可能涉及到String类型转换为基本类型的问题。
public class PrintRange {
public static void main(String[] args) {
//基类转换为String类型
int a = 125;
String s = String.valueOf(a);
//String类型转换为基类
a = Integer.parseInt(s);
}
}
String转换为基类利用的是基类对应包装类的parse···方法,基类转换字符串用的是String类中的valueOf方法,这些在Java API中都有介绍。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。