char c = '0';

int i = 0;

System.out.println(c == i);

Why does this always returns false?

解决方案

Although this question is very unclear, I am pretty sure the poster wants to know why this prints false:

char c = '0';

int i = 0;

System.out.println(c == i);

The answer is because every printable character is assigned a unique code number, and that's the value that a char has when treated as an int. The code number for the character 0 is decimal 48, and obviously 48 is not equal to 0.

Why aren't the character codes for the digits equal to the digits themselves? Mostly because the first few codes, especially 0, are too special to be used for such a mundane purpose.

java char 比较,为什么我在Java中使用char和int进行比较?相关推荐

  1. MySQL中的char和varchar类型

    文章目录 1 MySQL中的char和varchar类型 1 MySQL中的char和varchar类型 CHAR类型和VARCHAR类型都在创建表时指定了最大长度,其基本形式如下: 字符串类型(M) ...

  2. scala char_Scala中的Char数据类型

    scala char Scala Char数据类型 (Scala Char Data Type) Character (char) in Scala is a data type that is eq ...

  3. java中的char类型

    2019独角兽企业重金招聘Python工程师标准>>> 一:char的初始化 char是Java中的保留字,与别的语言不同的是,char在Java中是16位的,因为Java用的是Un ...

  4. java中char是几个字节_Java中char占用几个字节

    在讨论这个问题之前,我们需要先区分unicode和UTF. unicode :统一的字符编号,仅仅提供字符与编号间映射.符号数量在不断增加,已超百万.详细:[https://zh.wikipedia. ...

  5. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  6. java中char类型_【考点】JAVA中的char类型

    写在前面: 本周,在我们同学的刷题群里,一位同学上传了一道关于char的题,引起的不少同学的热议.热议的同时,我们也发现近乎一半的同学对char的基础知识一知半解,今天我们给大家一个浅显易懂的解释,赶 ...

  7. java中的char可以存储汉字吗?

    在 Java 语言中一个 char 类型的变量占 16 位(即两个字节)的存储空间,由于 Java语言使用 Unicode 字符集对字符进行编码,因此 char 类型的变量可以存储任何字符,这些字符可 ...

  8. java 设计char类型_JAVA中的char类型

    1.JAVA中,char占2字节,16位.可在存放汉字 2.char赋值 char a='a';  //任意单个字符,加单引号. char a='中';//任意单个中文字,加单引号. char a=1 ...

  9. java中一个char_java 中一个char包含几个字节

    背景 char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节? Char char在设计之初的时候被用来存储字符,可是世界上有那么多字符 ...

  10. java中的char_java中的char是什么意思?

    java中的char是什么意思? 发布时间:2020-05-15 23:12:27 来源:亿速云 阅读:360 作者:Leah java中的char是什么意思?除了程序员外大部分人都不太了解,今天小编 ...

最新文章

  1. pthread_cond_wait() 函数的使用
  2. 无缝融合 ZStack与阿里云联手布局混合云市场
  3. nginx 400状态码排查
  4. Windows命令远程执行工具Winexe
  5. 一文弄懂EnumMap和EnumSet
  6. IBASE write buffer
  7. JSON.NET 5中的架构变更
  8. vtk环境搭建(windowsXP/win7,vtk6.0.0+cmake2.8+vs2010)
  9. Java案例:利用JDBC连接Oracle数据库
  10. matlab malloc,[原创]Matlab 高性能代码编写(三)内存是要先分配再使用的
  11. HttpServletRequest即很多代码中的request对象
  12. 中鸣机器人编程教程 c 语言,中鸣教育机器人简介.doc
  13. Linux的shell脚本教程(一)
  14. 左霆:无处不在的订阅经济
  15. 如何免费下载qq音乐 ----ctf学习之php漏洞
  16. java敌人发射子弹
  17. python进阶路线知乎_Python学习教程(Python学习路线):第九天-面向对象进阶
  18. python 后端web框架知识整理
  19. 铁路运输系统服务器,铁路运输管理系统
  20. RN拆包实践的一些经验教训

热门文章

  1. 在 Azure 虚拟机上快速搭建 MongoDB 集群
  2. IOS开发学习笔记007-数据结构
  3. 必应拼音输入法与搜狗拼音输入法体验性分析检测
  4. 前端性能优化不完全手册 【已更新至React、原生JS懒加载和Nginx负载均衡】
  5. java B2B2C 仿淘宝电子商城系统-基于Rabbitmq实现延迟消息
  6. skynet源码阅读4--定时器实现
  7. K linux 部署手机 centos6.5
  8. javascript 组合
  9. 20145213《信息安全系统设计基础》第二周学习总结
  10. BZOJ 1062 糖果雨