基本类型与包装类型

基本类型与包装类型

@SuppressWarnings(“all”)//压制警告(JDK提供的内置注解:注解的本质是一个接口)

JDK5以后:新特性:自动装箱
自动装箱:将基本数据类型,可以提升为引用类型
自动拆箱:将引用类型,降为基本类型
java提供了对应的基本类型的包装类型(引用类型),为了类型的转换(String–>基本类型)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
问题:要知道100对应的二进制,八进制,十六进制
Integer类中有一些静态功能:
public static String toBinaryString(int i):转换成二进制
public static String toOctalString(int i):转换成八进制
public static String toHexString(int i):转换为十六进制

public Integer(int value):将int类型数据构造成Integer类型
public Integer(String s) throws NumberFormatException:将字符串类型数据构造成Ingeter
可能出现:传入的字符串不是一个数字字符串.
int ----> String
1)空串拼接
int i = 100;
String s = “”+i;
2)Integer类中:public static String valueOf(int value)
1)int---->Integer----->String
通过构造方法Integer(int value)
Integer类中的public String toString()
Integer i1 = new Integer(i);
String s2 = i1.toString();
3)Integer的静态public static String toString(int i)返回一个字符串

String----->int(开发中使用居多)
1)给定一个字符串:数字字符
String str = “50”;
//1)String -->Integer–>int
//public static Integer valueOf(String str);
Integer i2 = Integer.valueOf(str);
//public int intValue();
int num1 = i2.intValue();
2)通用方法:可以直接将字符串数据类型转换成对应的基本数据类型:
public static xxx 包装类型.parsexxx(String s)
必须记住:Integer类静态的功能:public static int parseInt(String str)
int num = Integer.parseInt(str);

将整数常量赋值给Integer—>执行Integer.valueOf(int value);
存在一个缓冲区:范围:-128~127:
如果将常量赋值的形式,在范围内直接在缓冲区中取元素,不会new Integer(int i)
如果不在范围内,则会new对象
例如:Integer i = 128;等价于Integer i = new Integer(128);

Character:char类型的包装类类型:
构造方法:
Character(char value)
成员方法:判断功能:
判断当前字符是否为数字字符:
public static boolean isDigit(char ch)
判断当前字符是否为大写字母字符:
public static boolean isUpperCase(char ch)
判断当前字符是否为小写字母字符:
public static boolean isLowerCase(char ch)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值