Java_________数字与字符串1

目录

 

一:装箱拆箱

二:字符串转化

三:数学方法

四:格式化输出

五:字符


一:装箱拆箱

1:封装类(所有的基本类型,都有对应的类类型。)

2:Number类

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

 }

猜你喜欢

转载自blog.csdn.net/Jiangshan11/article/details/81513631