您的位置:首页 > 编程语言 > Java开发

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之前或数字组成。

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';
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础 char