package edu.pdsu.integer;
import org.junit.Test;
public class IntegerMethodTest {
@Test
public void testCompare(){
//比较两个值,结果是-1、0、1
int result = Integer.compare(10, 20);
System.out.println(result);//-1
}
@Test
public void testMaxAndMin(){
//获取最大值、最小值
System.out.println(Integer.max(10,20));//20
System.out.println(Integer.min(10,20));//10
}
@Test
public void testParseInt(){
//将数字字符串转成数字
String testString = "123456";
int num = Integer.parseInt(testString);
double num2 = Double.parseDouble(testString);
long num3 = Long.parseLong(testString);
System.out.println(num);//123456
System.out.println(num2);//123456.0
System.out.println(num3);//123456
}
@Test
public void testToBaseString(){
//将int转成对应进制的字符串
int testInt = 114514;
System.out.println(testInt + "对应的二进制" +Integer.toBinaryString(testInt));
System.out.println(testInt + "对应的八进制" + Integer.toOctalString(testInt));
System.out.println(testInt + "对应的十六进制" + Integer.toHexString(testInt));
//114514对应的二进制11011111101010010
//114514对应的八进制337522
//114514对应的十六进制1bf52
}
@Test
public void testEqualsAndToString(){
//Integer包装类已经将equals和toString方法重写了
Integer a = new Integer(100);
Integer b = new Integer(100);
//new 了两次,即使有常量池也是false
System.out.println(a == b);//false
System.out.println(a.equals(b));//true
System.out.println(a.toString());//"100"
}
@Test
public void testUnBoxing(){
//装箱
Integer i = new Integer(100);
int num = i.intValue();
System.out.println(num++);//100;
}
@Test
public void testIntegerToString(){
//将基本数据类型转成String
String str = Integer.toString(100);
System.out.println(str);//"100"
int i = 100;
String s = i + "";
System.out.println(s);//"100"
}
@Test
public void testBoxing(){
int num = 100;
Integer integer = Integer.valueOf(num);
System.out.println(integer);//100
String num2 = "100";
Integer integer1 = Integer.valueOf(num2);
System.out.println(integer1);//100
}
}
Integer的常用方法
最新推荐文章于 2024-07-19 17:37:28 发布
本文介绍了Java中的Integer类,详细测试了compare、maxAndMin、parseInt、toBaseString等方法,以及包装类的equals、toString、unboxing和boxing操作。
摘要由CSDN通过智能技术生成