在java中,char类型占2个字节;原因:Java编译器默认使用Unicode编码,因此2字节(16位)可以表示所有字符。java中占2个字节有short和char;而byte和boolean占1个字节,int和float占4个字节。

本教程操作环境:windows7系统、java10版,DELL G3电脑。

Java基本类型占用的字节数:1字节: byte , boolean

2字节: short , char

4字节: int , float

8字节: long , double

注:1字节(byte)=8位(bits)

附录:

1、编码与中文:Unicode/GBK: 中文2字节

UTF-8: 中文通常3字节,在拓展B区之后的是4字节

综上,中文字符在编码中占用的字节数一般是2-4个字节。

测试代码:/*

System.out.println("中".getBytes("UTF-8").length); ----> 6

System.out.println("中中".getBytes("UTF-8").length); ----> 9

System.out.println("中".getBytes("GBK").length); ----> 3

System.out.println("中中".getBytes("GBK").length); ----> 6

不好意思,我也不能解释,为什么打印的结果是这样的。大牛飘过还请指摘。

*/

2、char在Java中的字节数:

char在Java中占用2字节。

Java编译器默认使用Unicode编码,因此2字节可以表示所有字符。

测试代码:char a= (char) Integer.MAX_VALUE;

System.out.println((int)a);

更多编程相关知识,请访问:编程视频!!

java中char占几bits_char类型占几个字节相关推荐

  1. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

  2. java中char类型转换成int类型的方法

    java中,需要对输入进行一些判断,比如需要输入的是数字,而用户输入了字符,那么就会报错,因此用char或者String类型接收输入的数据就不会报错,但是问题来了:如何让输入的char或者String ...

  3. java char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

  4. java中char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

  5. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  6. java中char类型可以存储两个中文字符吗

    java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...

  7. Java基础题37:(单选题)java中char类型的取值范围是() A.0 ... 32767 B.0 ... 65535

    37.(单选题)java中char类型的取值范围是() A.0 - 32767 B.0 - 65535 C.–256 - 255 D.–32768 - 32767 [正确答案]B [答案解析]在jav ...

  8. Java中char类型与Unicode编码

    char是字符型,在Java中规定为2个字节.同样地,目前全球通用的字符集编码Unicode码,最常见的也是用2个字节表示字符. 其实,Java中可以通过字符型和整型的相互强制类型转换,实现由字符得出 ...

  9. Java中char类型数组打印数组名输出结果不是地址值

    Java中其他类型数组打印数组名,输出结果都是内存地址 Java中char类型数组打印数组名,输出结果不是内存地址 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintS ...

  10. JAVA中的八种基本类型

    一.JAVA中的八种基本类型 1.数字类型(6种)   ①byte:     占的位数:byte数据类型占八位: 最小值为:-128(-2^7): 最大值为:127(2^7-1): 默认值为:0: 作 ...

最新文章

  1. 对LinqtoExcel的扩展 【数据有限性,逻辑有效性】
  2. 【转】在Java中连接字符串时是使用+号还是使用StringBuilder StringBuffer 加号
  3. 第三章 线性代数回顾-机器学习老师板书-斯坦福吴恩达教授
  4. 最新android 手机型号,各大安卓手机厂商Android 10系统更新汇总,你的机型支持吗?...
  5. Git删除分支/恢复分支
  6. vim 编辑器的快捷键
  7. Spring学习笔记专题三
  8. 经典线程同步 关键段CS
  9. 嵌入式系——软件管理工程
  10. java调用linux系统命令_java 调用linux系统命令
  11. 驱动精灵(Driver Genius Professional Edition 2007) v7.1.622 完美注册版(可升级)
  12. verilog编程,可能你一直在错误地使用计数器cnt
  13. Facebook登陆SDK接入(Android)
  14. vs code 简易使用教程(前端)
  15. 2019年7月2日 星期二(韩天峰的建议)
  16. 无锡市委书记杜小刚等领导一行莅临华云数据调研:为无锡现代化建设插上“数字翅膀”
  17. 大数据时代物联网技术发展前景与应用分析
  18. 今天没有收到农行的笔试通知
  19. 打开ajax大门的新世界(我真的很喜欢这篇内容!)
  20. redis集群主从配置

热门文章

  1. win10系统steam登陆计算机授权,Steam怎样取消电脑授权 设置里面有
  2. stm32学习------stm32控制L298N电动机
  3. 【转】7本免费的Java电子书和教程
  4. UWP控件——StackPanel堆叠面板的使用
  5. 单片机控制直流电机正反转
  6. 单链表---建立基本学生信息管理系统
  7. DXperience 12.2使用手册
  8. Python File文件方法操作open()
  9. labview的RS232驱动程序
  10. python控制电脑定时开机关机软件_用python写一个windows下的定时关机脚本(推荐)