欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础学习笔记--常用API之基本数据类型对象包装类-Integer为例

程序员文章站 2024-03-15 20:29:06
...
package com.common.api;

/*
 * 	基本数据类型对象包装类
 * 		基本数据类型  		引用数据类型
 * 		byte			Byte
 * 		short			Short
 * 		int				Integer
 * 		long			Long
 * 		boolean			Boolean
 * 		float			Float
 * 		double			Double
 * 		char			Character
 * 
 * 	基本数据类型对象包装类的最常见作用:就是用于给予基本数据类型和字符类型之间的转换
 * 		1)基本数据类型转换为字符串
 * 			a)基本数据 类型+""
 * 			b)String toString()  
 * 			c)static String toString(int i)  
 * 				如:Integer.toString(34)
 * 		2)字符串转换基本数据类型
 * 			static int parseInt(String s)  
 * 			如:
 * 				int x =Integer.parseInt("123");
 * 				long x=Long.parseInt("123");
 * 				boolean b=Boolean.parseBoolean("true");
 * 
 * 	十进制转换其他进制
 * 		static String toBinaryString(int i) 
 * 		static String toOctalString(int i)  
 *  	static String toHexString(int i)  
 * 
 * 	其他进制转十进制
 * 		static int parseInt(String s, int radix) 
 * 
 * 	JDK 1.5 版本以后出现的新特性:
 * 		1)自动装箱
 * 		如:	Integer x=new Integer(4)
 * 		   	Integer x=4;//自动装箱
 * 			x=x+2;//x自动拆箱,变成了int类型,和2进行运算,然后再将和进行装箱给x
 * 
 * 		2)当数值在byte范围内,对于新特性,如果该数值已经存在了,则不会再开辟新的空间
 * 		如:	Integer m=128;
			Integer n=128;
			sop("m==n:"+(m==n));//false
			Integer p=127;
			Integer q=127;
			sop("p==q:"+(p==q));//true
 */

public class IntegerDemo {

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		sop("int max :"+Integer.MAX_VALUE);
		
		int num=Integer.parseInt("123");
		sop("num:"+(num+4));
		long x=Long.parseLong("123");
		sop("x:"+(x+4));
		sop(Integer.toBinaryString(6));
		sop(Integer.toHexString(100));
		sop(Integer.parseInt("100101",2));
		
		Integer a=new Integer("123");
		Integer b=new Integer(123);
		sop(a==b);
		sop("a.equals(b):"+a.equals(b));
		
		Integer m=128;
		Integer n=128;
		sop("m==n:"+(m==n));
		Integer p=127;
		Integer q=127;
		sop("p==q:"+(p==q));
	}
}

执行结果如下:

int max :2147483647
num:127
x:127
110
64
37
false
a.equals(b):true
m==n:false
p==q:true
相关标签: Java基础学习笔记