java原始数据类型为4类8种:
1.文本类 char
2.逻辑类 boolean
3.整数类 byte,short,int,long
4.浮点类 float,double
文本类:char 和 String
但是,String不是原始数据类型。
使用char类型可表示单个字符。一个char代表一个16-bit无符号(部分正负)Unicode字符。
一个char文字必须包含在单引号内('')
理解:
16bit用2进制表示是00000000000000~1111111111111111 java不显示的支持2进制,但是最后在机子内部都是转化成二进制
用16进制表示是0x0000~0xFFFF
用10进制表示是:0~65535
反正整数在这个范围内的都能赋值给char类型就对了,只是进制表示不一样而已。
package com.linweihan.test;
public class Char2Int {
public static void main(String[] args){
char c = 'A';
//字符可以直接赋值给int因为字符范围是0~65535
int i = c;
System.out.println(c);//A
System.out.println(i);//65
//在0~65535这个范围内的整数可以赋值给char类型
char h = 65;
System.out.println("十进制表示:"+h);//A
//这是用Unicode表示的'\u0000'~'\uFFFF'范围都可以赋值给char类型
char r = '\u0041';
System.out.println("Unicode表示:"+r);//A
//这是用16进制表示的,0x0000~0xFFFF都可以赋值给char类型
char a = 0x0041;
System.out.println("十六进制表示:"+a);//A
//这里用8进制.
char b = 0101;
System.out.println("八进制表示:"+b);
}
} |
结果:
A
65
十进制表示:A
Unicode表示:A
十六进制表示:A
八进制表示:A |
String不是原始类型,它用来表示字符的序列,即单个字符串起来。字符本身符合Unicode标准,且上述
char类型的反斜线符号(转义字符)适用于String.但java中String不能用\0作为结束。
String的文字应用双引号封闭。