一、Integer类
(1)Integer类在对象中包装了一个基本类型 int 的值。Integer类型的对象包含一个 int 类型的字段。
(2)成员变量:
MAX_VALUE:值为 231-1的常量,它表示int
类型能够表示的最大值。
MIN_VALUE:值为-231的常量,它表示 int 类型能够表示的最小值。
(3)成员方法:
public static String toBinaryString(int i):把十进制数据转换成二进制数据
public static String toOctalString(int i):把十进制转换成八进制数据
public static String toHexString(int i):把十进制转换成十六进制
(4)Integer的构造方式:
public Integer(int value):构造一个新分配的Integer
对象,它表示指定的int
值。
public Integer(String s):构造一个新分配的 Integer对象,它表示 String 参数所指示的 int值。注意:解析的字符串不是一个数字字符串,会抛出异常!
(5)JDK5.0以后对int类型有一个特点:存在自动拆装箱
int---->Integer自动装箱
Integer--->int自动拆箱
java的开发原则:在实际开发中,为了空指针异常出现,只要是对象,就要做非空判断
(6)int类型<--->String类型的转换
public class StringDemo {
publicstatic void main(String[] args) {
// int-->String
//定义一个int类型的数据
inti = 100 ;
//方式1:
Strings = ""+ i ;
System.out.println("s:"+s);
//方式2:String类中有一个方法:valueOf(int n)
Strings2 = String.valueOf(i) ;
System.out.println("s2:"+s2);
//方式3:int--->Integer--->String
Integerii = new Integer(i) ;
Strings3 = ii.toString() ;
System.out.println("s3:"+s3);
//方式4:public static String toString(int i)
Strings4 = Integer.toString(i);
System.out.println("s4:"+s4);
System.out.println("---------------------");
//String--->int
Strings5 = "10" ;
//String---->Integer---->int
//构造方式
Integeriii = new Integer(s5) ;
// publicint intValue()
int a=iii.intValue();
System.out.println("a:"+a);
//方式2:public static int parseInt(String s)
intb = Integer.parseInt(s5) ;
System.out.println("b:"+b);
}
}
二、Character类
(1)Character类在对象中包装一个基本类型 char 的值。Character类型的对象包含类型为 char 的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。
(2)publicCharacter(char value)
构造一个新分配的Character
对象,用以表示指定的char
值。
(3)Character类中的判断功能:
public static boolean isLowerCase(char ch):判断此字符是否为小写
public static boolean isUppsCase(char ch):判断此字符是否为大写字符
public static boolean isDigit(char ch):确定此字符是否为数字
public static char toLowerCase(char ch):把字符转成小写
public static char toUppCase(char ch):把字符转成大写
(4)需求:键盘录入一个字符串,统计字符串中出现的大写字符,小写字符,数字字符有多少个(不考虑其他字符)
import java.util.Scanner;
/*
* 分析: 定义三个统计遍历
* 1)键盘录入一个字符串
* 2)将字符串转换成字符数组
* 3)遍历字符数组,获取到每一个字符串
* 判断这个字符是否为大写字符:isUpperCase()
* 小写字符:isLowerCase()
* 数字字符:isDigit()
* */
public class CharacterTest {
publicstatic void main(String[] args) {
//定义三个统计遍历
intbigCount = 0 ;
intsmallCount = 0 ;
intnumberCount = 0 ;
//创建键盘录入对象
Scannersc = new Scanner(System.in);
//录入并接收数据
System.out.println("请输入一个字符串:");
Stringline = sc.nextLine() ;
//将字符串转换成字符数组
char[]chs = line.toCharArray() ;
//遍历字符数组,目的:为了获取每一个字符
for(int x = 0; x < chs.length; x++) {
charch = chs[x] ;
//判断
if(Character.isLowerCase(ch)){
smallCount++;
}elseif(Character.isUpperCase(ch)){
bigCount++;
}elseif(Character.isDigit(ch)){
numberCount++;
}
}
System.out.println("大写字符有:"+bigCount+"个");
System.out.println("小写字符有:"+smallCount+"个");
System.out.println("数字字符有:"+numberCount+"个");
}
}