Java中的基本数据类型讲解(数值型、字符型、布尔型) 您所在的位置:网站首页 开幕词的类型包括 Java中的基本数据类型讲解(数值型、字符型、布尔型)

Java中的基本数据类型讲解(数值型、字符型、布尔型)

2023-09-05 02:19| 来源: 网络整理| 查看: 265

字符型(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和Unicode编码表

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 实验室设备网 版权所有