Java从入门到精通(Day 5)
2025年11月25日
648字

Java从入门到精通(Day 4)

Java 的 基本数据类型

  • 字符类型

    1. 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 表中的顺序位置是:64
      Unicode 表中的第 23045 是:娅
      Unicode 表中的第 45213 是:낝

      String 类型为字符串类型。可以用来保存多个字符组成的文本内容,但需要用双引号标注,其用法与字符类似。

    2. 转义字符

      转义字符是一种特殊的字符变量,以“、”开头,后面跟单或多字符,具有特定的含义,不同于字符原有的意义,故称“转义”。 Java 中的转义字符如下表所示。

      转义字符含 义转义字符含 义
      \ddd1-3位八进制所表示的字符\r回车
      \uxxxx4位十六进制数据所表示的字符\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);
      }
      }

      输出正确

      \
    3. 布尔类型

      布尔类型由称为逻辑类型,简称布尔型,通过关键字 boolean 来定义布尔类型变量,其值仅有 true 与 false 两种类型,分别代表布尔逻辑中的 “真” 和 “假” 。注意布尔值不能与整数类型进行转换。布尔值常常被用作流程控制中,作为判断条件。定义布尔类型变量代码如下:

      boolean b; //定义布尔变量b
      boolean b1,b2; //定义布尔变量b1,b2
      boolean 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 需要纳税

好啦今天就到这里吧,顺便说下这两个习题输出均正确!🎉🎉🎉

# 代码笔记
作者信息:雅荼
发表于:2025年11月25日