数字与字符串
装箱拆箱
封装类
所有基本类型都对应的类 类型
如int对应的类时integer 这种类叫封装类
Number类
数字封装类有
Byte,Short,Integer,Long,Float,Double
这些类都是抽象类Number的子类
基本类型转封装类
int i = 5;
Integer it = new Integer(i); //基本类型转换成封装类型
int i2 = it.intValue(); //封装类转基本类型
自动装箱
通过=符号 自动把 基本类型 转换为 类类型 就叫装箱
Integer it2 = i;
自动拆箱
不需要调用Integer的intValue方法,通过=就自动转换成int类型,就叫拆箱
Integer it = new Integer(i);
int i3 = it;
int的最大值、最小值
通过其对应的封装类Integer.MAX_VALUE获取/Integer.MIN_VALUE
字符串转换
数字转字符串
方法一:String str = String.valueOf(i);
方法二:
Integer it = i;
String str2 = i.toString();
字符串转数字
调用Integer的静态方法parseInt
int i= Integer.parseInt(str);
练习总结
1、float f =3.14 错误 因为小数默认double类型,除非= 3.14f
2、toString方法 变量需得装箱成对象
数学方法
java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法的形式存在
Math.round() :四舍五入
Math.random():取0-1随机数
Math.sqrt():开方
Math.pow(底数,幂):幂函数
Math.PI:Π
Math.E:自然常数
格式化输出
%s 表示字符串
%d 表示数字
%n 表示换行
String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n"; System.out.printf(sentenceFormat,name,kill,title);
printf和format一个效果,不是println
输入Scanner
Scanner s = new Scanner(System.in);
int a = s.nextInt();
//根据类型选择next后缀
根据类型在输出选择%d、%f等格式
字符
char对应的封装类为character
Character有各种方法
是否为字母 数字 空白 大写 小写 转换为大写 小写
字符串转换为字符数组 str.toCharArray()
字符串(字符序列或叫字符数组)
在虚拟机中 被放入常量池里
比较字符串用 == ,
String是被修饰为final,不可被继承
一旦创建好这个字符串,里面的内容 永远 不能改变,类似常量
string.length()返回长度
StringBuffer可变长的字符串
内部也是一个字符数组,不过留有冗余长度,不够时再加
append追加
delete 删除
insert 插入
reverse 反转
StringBuffer