目录
一:装箱拆箱
1:封装类(所有的基本类型,都有对应的类类型。)
2:Number类
3:基本类型转封装类
int
i =
5
;
//基本类型转换成封装类型
Integer it =
new
Integer(i);
4:封装类型转基本类型
int
i =
5
;
//基本类型转换成封装类型
Integer it =
new
Integer(i);
//封装类型转换成基本类型
int
i2 = it.intValue();
5:自动装箱
(1)不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱
public static void main(String[] args){
int i=5;
Integer i1=i;
System.out.println(i1);
}
6:自动拆箱
(2)不需要调用Integer的intValue方法,通过=就自动转换成int类型,就叫拆箱
public static void main(String[] args){
int i=1;
Integer it=new Integer(i);
int i1=it;
System.out.println(i1);
}
7:int最大值,int最小值
public static void main(String[] args){
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
二:字符串转化
1,数字 转 字符串,两种方法。
(1)使用String类的静态方法valueOf。
public static void main(String[] args){
int i=5;
String str=String.valueOf(i);
System.out.println(str);
}
(2)先把基本类型装箱为对象,然后调用对象的toString。
public static void main(String[] args) {
int i = 53245;
Integer it = i;
String str = it.toString();
System.out.println(str);
}
2 字符串 转 数字
调用Integer的静态方法parseInt
public static void main(String[] args) {
String str = "1234";
int i = Integer.parseInt(str);
System.out.println(i);
}
3:字符串转换为字符数组array=string.toCharArray();
public static void main(String[] args){
String str="123456";
char array[]=new char[100];
array=str.toCharArray();//*
System.out.println("遍历这个字符数组");
for(int i=0;i<array.length-1;i++){
System.out.print(" "+array[i]);
}
}
4:字符数组转换为字符串(string=new String(array);)
//通过String类型的构造函数将字符数组转换为字符串
public static void main(String[] args){
String str=null;
char array[]={'1','s','f'};
str=new String(array);//*
System.out.println("输出字符串: "+str);
}
5:String和StringBuffer的相互转换
public static void a(){ //将String类型转换为StringBuffer类型的字符串 String str="12345"; StringBuffer strbuf; strbuf=new StringBuffer(str);//* System.out.println("输出StringBuffer类型:"+strbuf); } public static void b(){ //将StringBuffer类型的字符串转换为String类型 String str; StringBuffer strbuf=new StringBuffer("Hello"); str=strbuf.toString(); System.out.println("输出字符串:"+str); }
三:数学方法
(1)四舍五入round()
float f1=5.4f;
float f2=5.5f;
System.out.println(Math.round(f1));
System.out.println(Math.round(f2));
(2)随机数Math.random()
System.out.println(Math.random());//得到一个0-1之间的随机浮点数(取不到1)
System.out.println((int)( Math.random()*10));//得到一个0-10之间的随机整数 (取不到10)
(3)开方Math.sqrt()
System.out.println(Math.sqrt(9));
(4)次方Math.pow()
System.out.println(Math.pow(2,4));//2的4次方
(5)π Math.PI
System.out.println(Math.PI);
(6)自然常数Math.E
System.out.println(Math.E);
四:格式化输出
(1)格式化输出
(2)printf和format
public static void main(String[] args) {
String name = "粉粉";
int a = 2;
String grade = "表扬";
String sentenceFormat = "%s 得到了 %d的%s";
System.out.printf(sentenceFormat, name, a, grade);
System.out.println();
System.out.printf(sentenceFormat, name, a, grade);
}
(3)换行符
(4)总长度,右对齐,补0,千位分隔符,小数点位数,本地化表达
public static void main(String[] args) {
int year = 2000;
System.out.format("%d%n", year);//直接打印数字
System.out.format("%8d%n", year);//总长度是8,默认右对齐。
System.out.format("%-8d%n", year);//总长度是8,默认左对齐。
System.out.format("%08d%n", year);//总长度是8,不够补0
System.out.format("%,8d%n", year * 10000);//千位分隔符
System.out.format("%.2f%n", Math.PI);//小数点位数
}
五:字符
(1)char对应的封装类Character(装箱拆箱)
public static void main(String[] args) {
char c='a';
Character c1=c;//自动装箱
c=c1;//自动拆箱
}
(2)Character类中的常见方法
public static void main(String[] args) {
System.out.println(Character.isLetter('a'));//判断是否为字母
System.out.println(Character.isDigit('a')); //判断是否为数字
System.out.println(Character.isWhitespace(' ')); //是否是空白
System.out.println(Character.isUpperCase('a')); //是否是大写
System.out.println(Character.isLowerCase('a')); //是否是小写
System.out.println(Character.toUpperCase('a')); //转换为大写
System.out.println(Character.toLowerCase('A')); //转换为小写
String a = 'a'; //不能够直接把一个字符转换成字符串,会出现红线
String a2 = Character.toString('a'); //将一个字符转换为字符串
}
(3)常见转义
public static void main(String[] args) {
System.out.println("使用空格无法达到对齐的效果");
System.out.println("abc def");
System.out.println("ab def");
System.out.println("a def");
System.out.println("使用\\t制表符可以达到对齐的效果");
System.out.println("abc\tdef");
System.out.println("ab\tdef");
System.out.println("a\tdef");
System.out.println("一个\\t制表符长度是8");
System.out.println("12345678def");
System.out.println("换行符 \\n");
System.out.println("abc\ndef");
System.out.println("单引号 \\'");
System.out.println("abc\'def");
System.out.println("双引号 \\\"");
System.out.println("abc\"def");
System.out.println("反斜杠本身 \\");
System.out.println("abc\\def");
}