Java中的基本数据类型讲解(数值型、字符型、布尔型) | 您所在的位置:网站首页 › 开幕词的类型包括 › Java中的基本数据类型讲解(数值型、字符型、布尔型) |
字符型(char) 占2个字节,表示的是无符号的数值,取值范围在0~65535 字符固定值常量:使用一对‘’单引号包裹起来的一个字符,称为字符常量 public class CharTest{ public static void main(String[] args){ char c = 'a'; // 正确 char c1 = '你好'; // 错误 char c2 = '号';// 正确 char c3 = '11';// 错误 char c4 = '9'; //正确 char c5 = ' ';// 正确 char c6 = '';// 错误 } }注意: char,占2个字节,可存储65536个字符,一个英文|中文字符在内存中占两个字节字符和字符串的关系: 字符和字符串有着密切联系,字符串由多个任意的字符组成,类似羊肉和羊肉串的关系。 字符串(String) 在Java中,String类型(字符串类型)属于引用数据类型 字符串固定值常量:使用一对双引号“”包裹起来的内容(任意多个字符),我们称为字符串常量 代码展示: public class StringDemo{ public static void main(String[] args){ String name = "Java"; String hobby = "打篮球"; String nullStr = ""; String eng = "hello World"; System.out.println("我的名字为" + name); // 我的名字为Java System.out.println("我的爱好为" + hobby);// 我的爱好为打篮球 System.out.println(nullStr);// 空串 System.out.println(eng);// hello World } }运行结果: 字符串的特点: 字符串和别的数据类型做“+”操作,实际上做的就是连接符操作(拼接操作),并且返回的结果是String类型(字符串类型) 分析:String str = “Hello” + 10; 描述:先将10从int类型隐式类型转换转换为String类型,然后将转换出来的“10”与"Hello"做拼接操作 public class StringDemo{ public static void main(String[] args){ String str = "Hello" + 10; System.out.println(str);// 输出Hello10 String str1 = 20 + "Hello" + 10; System.out.println(str1);//输出 “20Hello10” // 经常 “+” 使用于以下类似场合 int age = 15; System.out.println("年龄为" + age);// 输出年龄为 15 } }运行截图: 字符是如何在内存中存储的? 思路:根据编码表,查找字符(数字、字母)所对应正整数 存储:把需要存储的字符对照编码表,然后找到字符所对应的正整数,最后将该正整数转换为二进制,存入内存对应的存储空间中—>编码 读取:通过变量名找到对应存储空间中的数值,然后将数值从二进制转换为十进制,在将十进制的数值对照编码表取出对应的字符–>解码 画图分析: 代码展示: public class CharDemo{ public static void main(String[] args){ char c = 'a'; System.out.println(c); } }注意:字符无法直接转换为二进制,只有数值可以 输出语句能输出什么内容? System.out.println(value) System.out.print(value) 输出的Value就是数据,指的是常量 | 变量数据 常见的编码表ASCII:用来现实现代英语和西欧语言的编码表 GBK:用来表示中文用的编码 Unicode:万国码、统一码 核心:Unicode编码表几乎包含了全世界所有的语言 注意: java采用的是Unicode编码表,意味着java几乎能使用全世界所有的语言,例如:标识符可以使用中文表示,但是不建议使用中文 public class 哈哈{ public static void main(String[] args){ System.out.println("Hello World"); } }运行截图: ASCII编码表前128位和Unicode编码表前128位一模一样 '0' --对应的正整数为--> 48 'a'--对应的正整数为--> 97 'A'--对应的正整数为-->65 帮助记忆: 英文字母(AZ,az):大写字母(az)和小写字母(AZ)相差32,a表示97,A表示65,每次增1 正整数(0~9):0表示48,1表示49,每次增1 代码展示: public class CharTest{ public static void main(String[] args){ System.out.println((int)'a');//97 System.out.println((int)'b');//98 System.out.println((int)'B');//66 System.out.println((int)'A');//65 System.out.println((int)'1');//49 System.out.println((int)'0');//48 } }运行截图: 如何查看char类型的字符所对应的正整数? 使用强制类型转换 代码展示 public class CharTest{ public static void main(String[] args){ System.out.println((int)'a');//97 } }使用int类型的变量来接受 代码展示: public class CharTest{ public static void main(String[] args){ int charInt = 'a'; System.out.println(charInt);//97 } } |
CopyRight 2018-2019 实验室设备网 版权所有 |