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);//打印出编码
    }
}
目录
相关文章
|
22天前
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
62 1
|
6月前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
6月前
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
74 3
|
存储 C语言
C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
92 1
|
6月前
|
存储 Web App开发 编译器
C语言程序设计——int,double,char的用法
C语言程序设计——int,double,char的用法
|
存储 SQL Oracle
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
对比下不同RDBMS数据库中对字符数据类型处理的差异 - 为什么我们要尽量避免使用CHAR数据类型?
|
6月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
173 2
|
6月前
|
存储 人工智能 编译器
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
learn_C_deep_5 (温故知新、sigend char a = -128的深度理解、unsigned int类型的写法规范)
|
6月前
|
存储 算法 安全
C++系列-第1章顺序结构-9-字符类型char
C++系列-第1章顺序结构-9-字符类型char
|
存储 C语言
计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
92 1