博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
char,Character,int,字符及编码日记
阅读量:6303 次
发布时间:2019-06-22

本文共 1193 字,大约阅读时间需要 3 分钟。

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);//打印出编码    }}

转载地址:http://jkbxa.baihongyu.com/

你可能感兴趣的文章
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
linux查看命令是由哪个软件包提供的
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>