char,Character,int,字符及编码日记

简介: char,Character,int,字符及编码日记public class Test { public static void main(String[] args) { char c = 'a'; Character ch = new Characte...

char,Character,int,字符及编码日记

public class Test {
    public static void main(String[] args) {
        char c = 'a';
        Character ch = new Character(c);
        int code = c;
        
        System.out.print(c + " ");//打印出字符
        System.out.print(ch + " ");//打印出字符
        System.out.print(ch.charValue() + " ");//打印出字符
        System.out.println(code);//打印出编码
    }
}

这个代码在IDE中编译运行没有问题,如果在cmd下,会出错:编码GBK的不可映射字符。这个时候在编译时需要加上-encoding utf-8参数。
如果字符+1,可以变成下一个字符,编码和字符显示都是正确的,代码如下:

public class Test {
    public static void main(String[] args) {
        char a = 'a';
        int code = a;//不需要强制转换
        char c = (char)(code + 1);//需要强制转换
        Character ch = new Character(c);
        
        System.out.print(c + " ");//打印出字符
        System.out.print(ch + " ");//打印出字符
        System.out.print(ch.charValue() + " ");//打印出字符
        System.out.println(code);//打印出编码
    }
}

如果想吧字符‘0’~‘9’加密位新的数字,每位字符+1,比如‘8’变‘9’,‘9’变‘0’,代码如下:

public class Test {
    public static void main(String[] args) {
        char a = '0';
        int code = a;
        int encode = (code + 1 - 48) % 10 + 48;
        char c = (char)encode;
        
        System.out.print(c + " ");//打印出字符
        System.out.println(encode);//打印出编码
    }
}
目录
相关文章
|
1月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
37 1
|
6月前
|
存储 C语言
C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
35 1
|
6月前
|
存储 SQL Oracle
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
|
3月前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
3月前
|
存储 算法 安全
C++系列-第1章顺序结构-9-字符类型char
C++系列-第1章顺序结构-9-字符类型char
|
4月前
|
Java
【JAVA】为char所提供包装类——Character类
【JAVA】为char所提供包装类——Character类
70 0
|
5月前
|
存储 C语言
计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
44 1
|
8月前
对int,char,float,double进行求和操作
对int,char,float,double进行求和操作
101 0
|
9月前
|
存储 关系型数据库 MySQL
MySQL 中 int (10) 和 char (10) 和 varchar (10) 的区别
MySQL 中 int (10) 和 char (10) 和 varchar (10) 的区别
106 0