Java—初学—基本类型包装类

为了对基本类型进行更多的操作,Java对每一种基本类型提供了对应的类类型(final最终类)。

基本类型   引用类型

byte-------Byte

short------Short

int---------Integer

long-------Long

float-------Float

double----Double

char-------Character

boolean---Boolean

=================================================

Integer类型


package com.gaowei_11;
/*
 * 构造方法中的字符串形参只能包含数字!
 */
public class IntegerDemo2 {
  public static void main(String[] args) {
	int i =100;
	Integer ii = new Integer(i);
	System.out.println(ii);//重写了 toString方法
	
	String s1= "100";
	String s2 = "abc";
	Integer iii = new Integer(s1);
	//Integer iii2 = new Integer(s2);  // 报错,字符中只能包含数字!
	System.out.println(iii);
	//System.out.println(iii2);
}
}

=======================================

String 和 int类型的相互转换

package com.gaowei_11;
/*
 * int----string
 *        String.valueOf(number);
 * string----int
 *        Integer.parseInt(str)
 * 
 */
public class IntegerSemo3 {
    public static void main(String[] args) {
    	
    	//int-----string
		int number = 100;		
		//方法1:
		String s1 = ""+number;
		System.out.println(s1);
		
		//方法2:
		String s2 = String.valueOf(number);  //推荐,适合任意类型到字符串的转换。
		System.out.println(s2);
		
		//方法3:
		Integer i = new Integer(number);
		String s3 = i.toString();//静态方法,直接将int类型转换成string类型。
		System.out.println(s3);
		
		//string---int
		String str = "5201314";
		
		//方法1
		//String ----Integer-----int
		Integer iii = new Integer(str);
		int ivalue = iii.intValue(); 
		System.out.println(ivalue);
		
		//方法2
		int jvalue = Integer.parseInt(str);
		
		String str1 = "5201314";
		float fvalue = Float.parseFloat(str);
		System.out.println(fvalue);
		
	}
}
==================================

Integer类的进制转换操作

package com.gaowei_11;
/*
 * Integer类:
 *     
 * 需求1:
 *    把100用二进制,八进制,十六进制
 *    
 * 常用的基本类型转换:
 *     public static String toBinaryString(int i)
 *     public static String toOctalString(int i)
 *     public static String toHexString(int i)
 * 十进制到其他进制转换:
 *     public static String toString(int i,int radix) 
 *     radix进制的范围是[2,36] 
 *     为什么呢?0,...,9,a,...,z来表示 只有36个  
 * 其他进制到十进制转换:
 *     public static String parseInt(String s, int radix,)
 *     
 *    
 */
public class IntegerDemo {
    public static void main(String[] args) {
		System.out.println(Integer.toBinaryString(100)); //1100100
		System.out.println(Integer.toOctalString(100));  //144
		System.out.println(Integer.toHexString(100)); //64
		System.out.println(Integer.MAX_VALUE); //2147483647
		System.out.println(Integer.MIN_VALUE); //-2147483648
		
		//转至其他进制
		System.out.println(Integer.toString(100,5));//400
		System.out.println(Integer.toString(100,2));//1100100
		System.out.println(Integer.toString(100,8));//144
		System.out.println(Integer.toString(100,16));//64
		System.out.println("-----------------------------");
		
		//其他进制到十进制
		System.out.println(Integer.parseInt("100",10)); //100
		System.out.println(Integer.parseInt("100",2));  //4
		System.out.println(Integer.parseInt("100",8));  //64
		System.out.println(Integer.parseInt("100",16));  //256
		System.out.println(Integer.parseInt("4f",16));  //79
		System.out.println(Integer.parseInt("100",23)); //529
		System.out.println(Integer.parseInt("123",2)); //报错,2进制只有1,0
		
	}
}










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值