为了对基本类型进行更多的操作,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
}
}