前面提到字符类型是一种新的变量类型,然而编码实践的过程中却发现,某个具体的字符值居然可以赋值给整型变量!就像下面的例子代码那样,把字符值赋给整型变量,编译器不但没报错,而且还能正常运行!

// 字符允许直接赋值给整型变量

private static void charToInt() {

int a = 'A';

System.out.println("int a="+a);

int tian = '田';

System.out.println("int tian="+tian);

}

马上运行上面的测试代码,输出日志如下所示:

int a=65

int tian=30000

之所以出现字符变成整数的情况,是因为计算机为了方便处理,将包括英文在内的拉丁字母都采用数字编码,这样字符才能保存在只认得二进制数的计算机系统当中。因为计算机编程诞生在西方,所以早期编程语言只支持英语和其他西欧语言。英文字母才26个,区分大小写也才52个,加上标点符号等等,屈指一算总共128个顶天了,只消一个字节来表达西方世界的字符绰绰有余(一个字节为8位二进制数,可表达255个数值)。这套单字节的字符编码标准源自美国,故而它被称作ASCII码(全称American Standard Code for Information Interchange,意思是美国信息交换标准代码)。

可是计算机编程传播到其它国家时发现了问题,很多国家都有自己的语言文字,像常用的汉字就有三千多

java把字符转化为整型_Java开发笔记(三十二)字符型与整型相互转化相关推荐

  1. java swing输入框_Java开发笔记(一百二十九)Swing的输入框

    Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整.首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符 ...

  2. java小项目租车系统_Java学习笔记三十:Java小项目之租车系统

    Java小项目之租车系统 一:项目背景介绍: 根据所学知识,编写一个控制台版的"呱呱租车系统" 功能: 1.展示所有可租车辆: 2.选择车型.租车量: 3.展示租车清单,包含:总金 ...

  3. java mysql查询试题_java 面试题三十二 mysql查询面试题

    题一: 新建学生-课程数据库的三个表: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主码; 课程表:Course(Cno,Cname,Cpno,Credeit ...

  4. java awt 显示图片_Java开发笔记(一百二十三)AWT图像视图

    前面介绍了AWT的几种基础控件,从按钮到文本标签,从输入框到选择框,无一例外都能显示文字,唯独无法显示某张图片文件.本以为AWT会提供专门的控件来显示图片,然而偏偏没有意料之中的图像控件,这可真是弱爆 ...

  5. 三十二、Java集合中的ArrayList

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. 【零基础学Java】—Java 日期时间(三十二)

    [零基础学Java]-Java 日期时间(三十二) DateFormat 是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间. 日期/时间格式化子类(如SimpleDateFor ...

  7. java 文件缓冲区_Java开发笔记(八十六)通过缓冲区读写文件

    前面介绍了利用文件写入器和文件读取器来读写文件,因为FileWriter与FileReader读写的数据以字符为单位,所以这种读写文件的方式被称作"字符流I/O",其中字母I代表输 ...

  8. java有常函数_Java开发笔记(十一)常见的数学函数

    前面介绍了Java编程的四则运算,虽然提供了基础的加减乘除符号,但是数学上还有其它运算符号,包括四舍五入用到的约等号≈.求绝对值的"| |".开平方的"√ ̄", ...

  9. java基本类型有缓冲区类型的有_Java基础(三十四)String、StringBuffer类和数据缓冲区Buffer类...

    一.String类 1.创建字符串对象 创建字符串对象有两种方法:直接用"="或者使用"new String(...)" String aStr = " ...

最新文章

  1. 不谈面试题,谈谈面试官喜欢见到的特质!
  2. JUC并发编程八 并发架构--ReentrantLock
  3. 提升效率的Vue组件开发和实战技巧
  4. 计算机系统-电路设计04-全加器的内部电路实现
  5. Go开源项目 - gorp使用方法
  6. MYSQL服务器my.cnf配置文档详解
  7. 搭建接口自动化测试框架详细过程
  8. 通过Java编程实现发送短信功能(转发)
  9. Theory: If statement(理论:如果语句)
  10. it职业生涯_如何通过这些有用的网站提升您的自由职业生涯
  11. everything搜索指定路径下的多个文件
  12. html5火苗特效代码,视频添加火焰特效 视频画面中加动态的火苗效果
  13. matlab的imresize函数,为什么python cv2.resize函数对RGB图像给出的结果与MATLAB imresize函数不同?...
  14. 《思维导图与识字教学》理论在教学实践中的应用
  15. 【硬件】笔记本外接显示屏以前正常,最近隔一段时间就黑屏
  16. 高性价比成磷酸铁锂杀手锏
  17. 世界是你们的,也是我们的,但终究是程序员的
  18. 计算出1到1000以内所有不能被7整除的整数之和
  19. 使用pyhook3/pynput实现键盘连发
  20. 软件产品登记证书和软著区别 软件产品登记证书怎么申请

热门文章

  1. FFmpeg下载、编译、安装
  2. 关于三星手机照相机调用适配问题Android
  3. 调戏木马病毒的正确姿势
  4. 民办二本计算机毕业以后
  5. 数据库存储图片 Blod格式
  6. C++ 16进制字符串转16进制数组函数
  7. Redis 启动 连接 退出 命令大全
  8. 软考 | 2016年下半年 软件设计师 下午试卷
  9. matlab画三维约束图命令,Matlab画三维图的方法
  10. (2019.9.5已解决)Chrome出现adobe flash player被屏蔽如何处理