Java从入门到精通(Day 4)
Java 的 基本数据类型
-
字符类型
-
char 型
char 用来存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时要用单引号表示,如 ‘s’表示一个个字符。但是”s”则表示一个字符串千万别混淆了!
使用 char 关键字可定义字符变量,其语法如下:
char x = 'a'因字符 a 在Unicode表中的排序位置是97,因此允许将上面的语句写成:
char x = 97;和 C 和 C++ 语言一样, Java 语言也可以把字符作为证书对待。由于 Unicode 编码采用无符号编码,可以 存储65536个字符 (0x000~0xffff) ,因此 Java 中的字符几乎可以处理所有国家的语言文字。若想得到一个 0~65536 的数所对应的 Unicode 表中相应位置上的字符,必须使用 char 型显式转换。
好啦我们又来到了例题:
【例3.3】查看字符与 Unicode 码互转的结果在项目中创建类 Gess ,编码如下代码,将 Unicode 表中某些位置上的字符以及一些字符在 Unicode 表中的位置输出到控制台上。public class Gess {public static void main(String[] args){char word = 'd',word2 = '@';int p = 23045,p2 = 45213;System.out.println("d 在 Unicode 表中的顺序位置是:" + (int)word);System.out.println("@ 在 Unicode 表中的顺序位置是:" + (int)word2);System.out.println("Unicode 表中的第 23045 是:" + (char)p);System.out.println("Unicode 表中的第 45213 是:" + (char)p2);}}运行结果为:
d 在 Unicode 表中的顺序位置是:100@ 在 Unicode 表中的顺序位置是:64Unicode 表中的第 23045 是:娅Unicode 表中的第 45213 是:낝String 类型为字符串类型。可以用来保存多个字符组成的文本内容,但需要用双引号标注,其用法与字符类似。
-
转义字符
转义字符是一种特殊的字符变量,以“、”开头,后面跟单或多字符,具有特定的含义,不同于字符原有的意义,故称“转义”。 Java 中的转义字符如下表所示。
转义字符 含 义 转义字符 含 义 \ddd 1-3位八进制所表示的字符 \r 回车 \uxxxx 4位十六进制数据所表示的字符 \n 换行 \‘ 单引号字符 \b 退格 \\ 反斜杠字符 \f 换页 \t 垂直制表符,将光标一道下一个制表符的位置 注意将转义字符复制给字符变量时,与字符常量值一样需要使用单引号。
接下来到例题:
【例3.4】输出'\'字符和'★'字符'\'的转义字符位'\\','★'4888888888888888888888888888887字符的 Unicode 码位2605开始实操开整
public class Demo {public static void main(String[] args){char c1 = '\\';char char1 = '\u2605';System.out.println(c1);System.out.println(char1);}}输出正确
\★ -
布尔类型
布尔类型由称为逻辑类型,简称布尔型,通过关键字 boolean 来定义布尔类型变量,其值仅有 true 与 false 两种类型,分别代表布尔逻辑中的 “真” 和 “假” 。注意布尔值不能与整数类型进行转换。布尔值常常被用作流程控制中,作为判断条件。定义布尔类型变量代码如下:
boolean b; //定义布尔变量bboolean b1,b2; //定义布尔变量b1,b2boolean b = true; //定义布尔变量b,为赋初始值true(真)
-
ok今天就搞定了 Java 中基本的数据类型。书后有两个训练我们检验下学习成果!🎉🎉🎉
【训练1】统计粮仓的粮食,一个圆柱形粮仓,底面直径为 10 米,高为 3 米,该粮仓体积为多少立方米?如果每立方米屯粮 750 千克,该粮仓一共可以储存多少千克粮食?【训练2】谁该缴税,员工 a 与员工 b 月薪分别为 4500 元与 5500 元,判断哪位员工需要缴纳个人所得税,哪位员工不需要缴纳个人所得税。(假设工资、薪金所得个税起征点为 5000 元)开整【训练1】
/*该题进行分析为计算圆柱体体积首先检查单位单位一致可以直接计算无需处理单位问题其次需要掌握圆柱体体积计算公式:底面积乘高;圆面积公式:半径乘半径乘Π已知圆柱底面直径,圆柱高。不知半径的情况下需要将圆柱底面直径除2得到半径,Π为圆周率,约等于3.14在得到圆柱体体积后将体积乘每立方米储存粮食750千克即可知,该仓库可储存粮食多少千克好啦都准备好了现在开始计算吧*/public class Demo { public static void main(String[] args){ int d = 10; //定义d为圆柱直径,赋值为10单位米 int r = d/2; //定义r为圆柱半径,赋值将直径除2得半径单位米 int h = 3; //定义h为圆柱的高,赋值为3单位米 double V = r*r*3.14*h; //计算圆柱体积半径乘半径乘Π乘高 double totalGrainWeight = V * 750; //定义totalGrainWeight为圆柱存粮,赋值体积乘每立方米储存粮食750千克 System.out.println("圆柱体的体积为:" + V + "立方米"); System.out.println("圆柱体能存粮为:" + totalGrainWeight + "千克"); }}【训练1】输出结果
圆柱体的体积为:235.5立方米圆柱体能存粮为:176625.0千克开整【训练2】
/*假设工资、薪金所得个税起征点为 5000 元判断员工 a 与员工 b 的工资谁大于 5000 就输出需要缴税,反之则输出无需缴税 */public class Demo2 { public static void main(String[] args){ int a = 4500; //定义变量 a 为员工 a 的工资4500元 int b = 5500; //定义变量 b 为员工 b 的工资5500元 int c = 5000; //定义变量 c 为工资、薪金所得个税起征点为 5000 元 if (a > c){ //判断员工 a 的工资是否达到了个税起征点 System.out.println("员工 a 需要纳税"); }else { System.out.println("员工 a 无需纳税"); } if (b > c){ //判断员工 b 的工资是否达到了个税起征点 System.out.println("员工 b 需要纳税"); }else { System.out.println("员工 b 无需纳税"); } }}输出
员工 a 无需纳税员工 b 需要纳税好啦今天就到这里吧,顺便说下这两个习题输出均正确!🎉🎉🎉