1、JAVA中,char占2字节,16位。可在存放汉字

2、char赋值

char a='a';  //任意单个字符,加单引号。

char a='中';//任意单个中文字,加单引号。

char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。

注:只能放单个字符

3、char运算

char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值。

在JAVA中,对char类型字符运行时,直接当做ASCII表对应的整数来对待。

示例:

char m='a';  ——a。

char m='a'+'b';  ——Ã。  //char类型相加,提升为int类型,输出对应的字符。注,在CMD.exe用输出结果是问题?,不同的编码输出显示不一样。Eclipse中须改成UTF-8。

int m='a'+'b';   ——195。//195没有超出int范围,直接输出195。

char m='a'+b;  ——报错。//因为b是一个赋值的变量。

char m=197;  ——Ã。 //输出字符编码表中对应的字符。

char m='197;  ——报错。//因为有单引号,表示是字符,只允许放单个字符。

char m='a'+1;  ——b。//提升为int,计算结果98对应的字符是b。

char m='中'+'国';  ——42282。

char m='中'+'国'+'国'+'国';  ——报错。int转char有损失。因为结果已经超出char类型的范围。

int m='中'+'国'+'国'+'国';  ——86820

char m='中'+1;  ——丮。//1是int,结果提升为int,输出对应的字符。

char m='中'+"国";  ——报错。String无法转换为char。

System.out.println('中'+"国");  ——中国。//没有变量附值的过程。String与任何字符用“+”相连,转换为String。

总结:

用单引号''标识,只能放单个字符。

char+char,char+int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。

最新文章

  1. Android基础测试题(四)
  2. 如何配置pch文件
  3. 数字图像处理作业使用OpenCV - 自定义直方图
  4. 分布式blog系统 TFS总结
  5. 使用mysql 命令行,增加 ,删除 字段 并 设置默认值 及 非空
  6. [译] 企业级 OpenStack 的六大需求(第 2 部分):开放架构和混合云兼容
  7. JAVA基础知识之网络编程——-使用Proxy创建连接
  8. CSS 使用小结
  9. Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
  10. 关于LINQ一个简单例子
  11. ReentrantLock Condition 实现消费者生产者问题
  12. Web分析日志分析2
  13. Java-调用抽象类中指定参数的构造方法
  14. php中常用的字符串大小写转换函数实例解释
  15. EF生成模型出现异常:表“TableDetails“中列“IsPrimaryKey”的值为DBNull解决方法
  16. servlet doGet()方法获取字符串乱码问题
  17. Linux命令:typeset
  18. Vue-校验props传来的值
  19. 21.react 组件通信
  20. Day 05 可变不可变、数据类型内置方法

热门文章

  1. Netty 系列三(ByteBuf).
  2. 课程作业——Python基础之使用turtle库画出红旗
  3. angularJS解决数据显示闪一下的问题?-解决办法
  4. GeoServer中使用样式化图层描述符(sld)给WMS加注记
  5. python 爬虫爬取内容时, \xa0 、 \u3000 的含义
  6. 常用的JVM调优参数总结汇总【随时查阅学习】
  7. Android为TV端助力 双缓存机制
  8. this和e.target的异同
  9. C# 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
  10. [20190214]11g Query Result Cache RC Latches补充.txt