java中,char A,char a的值各是多少
发布时间:2025-05-20 23:28:58 发布人:远客网络
一、java中,char A,char a的值各是多少
1、java中,char类型‘A’对应值为65,char’a‘对应值为97。java采用unicode编码,它的前128字节编码与ASCII兼容,所以‘A’和'a'的值可以在ASCII码表中查到。
2、Java中一个字符(char)表示Unicode字符集中的一个元素。
3、Unicode字符由16位组成,因此,有(65535)个不同的字符可用,Unicode字符集包含所有不同语言的字符,以及数学、科学、文字中的常用符号,所以给了我们很大的灵活性。
4、字符由单引号括起来的单个字符表达,通常用16进制表示,范围从’u0000’到’uFFFF’(u告诉编译器你在用两个字节[16位]字符信息表示一个Unicode字符)。
5、用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加'',比如'1'表示字符'1'而不是数值1。
二、为何java中输出的结果是1234
因为Java语言中println函数只对字符串敏感,所以字符'1'和'2'之间的加号被认为是'1'和'2'相加,两个字符相加就是其ascii码相加,'1'的ascii码是49,'2'的ascii码是50,所以结果是99.后面加空字符串和数字3,4的加号,因为有空字符串,所以都被认为是连接字符串的符号,后面所有的数字都自动隐式转成字符串,所以连接起来就是9934字符串
public static void main(String []args){
System.out.println('1'+'2'+""+3+4);
如果你把空字符串放到字符'1'前面,那么后面所有的加号都被认为是连接字符串的符号,后面所有的数字和字符都自动隐式转成字符串,输出就是1234字符串
public static void main(String []args){
System.out.println(""+'1'+'2'+3+4);
三、java的基本数据类型有哪些
取值范围:-2,147,483,648~ 2,147,483,647
取值范围:-9223372036854775808~9223372036854775807
取值范围:'\u0000'~'\ufff'
任何数据类型的数组都需要 20个字节的内存空间,加上每一数组维数占 4个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。
例如,以 4个 2字节之 Integer数据元所组成的一维数组中的数据,占 8个字节。这 8个字节加上额外的 24个字节,使得这个数组所需总内存空间为 32个字节。
参考资料:百度百科——数据类型