10.2常用类(Integer类,Character类)

一、Integer

1Integer类在对象中包装了一个基本类型 int 的值。Integer类型的对象包含一个 int 类型的字段。

2)成员变量:

MAX_VALUE:值为 2311的常量,它表示int类型能够表示的最大值。

MIN_VALUE:值为-231的常量,它表示 int 类型能够表示的最小值。

3)成员方法:

public static String toBinaryString(int i):把十进制数据转换成二进制数据

public static String toOctalString(int i):把十进制转换成八进制数据

public static String toHexString(int i):把十进制转换成十六进制

4Integer的构造方式:

public Integer(int value):构造一个新分配的Integer对象,它表示指定的int值。

public Integer(String s):构造一个新分配的 Integer对象,它表示 String 参数所指示的 int值。注意:解析的字符串不是一个数字字符串,会抛出异常!

5JDK5.0以后对int类型有一个特点:存在自动拆装箱

int---->Integer自动装箱

Integer--->int自动拆箱

java的开发原则:在实际开发中,为了空指针异常出现,只要是对象,就要做非空判断

6int类型<--->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

1Character类在对象中包装一个基本类型 char 的值。Character类型的对象包含类型为 char 的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。

2publicCharacter(char value)
          
构造一个新分配的Character对象,用以表示指定的char值。

3Character类中的判断功能:

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+"");

      }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值