char类型的几种赋值问题
2017-05-10 15:39
155 查看
我们在用到char类型时,会经常遇到10进制、8进制表示、以及最长见的'a'的方式,乱七八糟的有些不明白,今天终于明白了。
首先Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码,2个字节16位。
所以用10进制表示范围就为0~65535;
用8进制表示就为0000000~0177777;
用16进制表示就为0x0000~0xffff;
当然还有就是‘\uaaaa'的表示方法,这是默认的表示方法,必须用单引号括住,并且\u后面只能有四位f之前或数字组成。
首先Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码,2个字节16位。
所以用10进制表示范围就为0~65535;
用8进制表示就为0000000~0177777;
用16进制表示就为0x0000~0xffff;
当然还有就是‘\uaaaa'的表示方法,这是默认的表示方法,必须用单引号括住,并且\u后面只能有四位f之前或数字组成。
package com.primary.java; public class TestChar { public static void main(String[] args) { // char类型为两个字节16位 Character c1 = 'e'; Character c2 = 65535;// 十进制表示 0~65535 Character c3 = 0xffff;// 16进制表示 Character c4 = 0177777;// 8进制表示最大 0177778就会出错 Character c5 = '\uff99'; } }
相关文章推荐
- int、short、char 类型超出范围赋值问题__原码,反码,补码
- C++中 关于结构体中有char *类型的指针 赋值问题
- C问题---char类型赋值问题;
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- C#中string类型赋值问题
- 关于CString与char *之间的赋值问题
- WSDL为document类型时BPEL赋值操作问题的解决
- char, signed char,unsigned char, short int unsigned short int, int数据类型取值问题
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- [Symbian项目进展]TPtr类型的成员变量无法在构造函数中赋值的问题
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- double类型赋值问题
- C#中string类型赋值问题
- vector中sort排序(解决char类型数据无法排序的问题)
- char和short都是双字节16bit长的数值类型,为什么相互赋值会提示精度丢失?
- 将CString类转换成char*(LPSTR)类型的几种方法
- oracle的char类型引起的问题
- C#中string类型赋值问题
- 如果把float改成char又对了 为什么运行的时候岀问题了 C语言 类型问题