• Java中String、Character、char、int的一些辨析


    String的API

    String.toCharArray() 将String对象转换成char数组
    String.charAt(i) 取String中第i个字符,返回类型为char
    String.toLowerCase() 将String里所有的字符变成小写
    String.toUpperCase() 将String里所有的字符变成大写

    Character 与 char 解析

    char是一个基本的数据类型,与int一样;
    Character是char封装的对象,与Integer是int的封装的对象一样

    char => Character

    Character character = new Character('A');  // 通过char字符构造Character对象
    
    Character character = Character.valueOf('A');  // valueOf() 是Character的一个静态方法,返回值是Character类型
    
    • 1
    • 2
    • 3

    Character => char

    Character ch = new Character("A");
    char ch1 = ch.toString().charAt(0);  // toString将character转换成只有一个字符的字符串,然后用字符串的方式取到字符
    
    char ch2 = ch.charValue();  // Character对象的方法,返回一个char基本类型
    
    • 1
    • 2
    • 3
    • 4

    int 与 char 转换

    在将int型转换成char型时,如果像下面直接转换是不成功的

    int age = 10;
    char ch = (char) age;
    //最终得到的结果是 ch 是ascii码为10的字符,因为char在转换的时候,会将int视为ascii码
    
    • 1
    • 2
    • 3
    • 如果是单个数字,可以将其加 48,然后转换
    int a = 4;
    char ch = (char)(age + 48);
    
    int a = 5;
    char ch = (char)(age + '0');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 如果大于9,可以用String对象的valueOf()方法,转换成String对象然后在处理,因为大于9,转换也就是一个字符串,而不是字符
    int age = 19;
    String s = String.valueOf(age);
    
    • 1
    • 2

    String 与其他类型的相互转换

    • 其他类型转换成String,利用的方法是valueOf() 这个静态方法
    
    static String	valueOf(boolean b)	
    static String	valueOf(char c)
    static String	valueOf(char[] data)
    static String	valueOf(char[] data, int offset, int count)
    static String	valueOf(double d)
    static String	valueOf(float f)
    static String	valueOf(int i)
    static String	valueOf(long l)
    static String	valueOf(Object obj)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • String转换成其他类型,有其他类型响应的parse方法
    1byte : Byte.parseByte(String s) : 将 s 转换成 byte2Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte ,比如说 Byte.parseByte(11, 16) 会得到 173double : Double.parseDouble(String s) : 将 s 转换成 double4float : Double.parseFloat(String s) : 将 s 转换成 float5int : Integer.parseInt(String s) : 将 s 转换成 int6long : Long.parseLong(String s)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    webpack5的JS基础配置
    0.在Linux Centos7下安装MySQL及其配置
    Airtest的多图查找与两图对比
    通过netty实现scoket客户端
    mysql之主备延迟
    [iOS]使用MonkeyDev完成Hook
    查看linux版本是centos还是redhat linux
    微信小程序动态海报
    git命令行学习
    HTML + CSS 实现矩形/圆形进度条效果 - SVG
  • 原文地址:https://blog.csdn.net/Little_jcak/article/details/126288457