Java数据类型

忘是亡心i 2023-07-21 06:05 10阅读 0赞

目录

    • 一、基本数据类型
    • 二、整型类型
    • 三、浮点类型
    • 四、字符类型
    • 五、布尔类型
    • 六、数值类型相互转换
    • 七、引用数据类型

一、基本数据类型

基本类型表示简单的数据,基本类型分为4大类,共8种数据类型。

  • 整数类型:byte、short、int和long
  • 浮点类型:float和double
  • 字符类型:char
  • 布尔类型:boolean

基本数据类型如图
在这里插入图片描述

二、整型类型

Java中整数类型包括:byte、short、int和long ,它们之间的区别仅仅是宽度和范围的不 同。
在这里插入图片描述
Java语言的整型类型默认是int类型,例如16表示为int类型常量,而不是short或byte,更不是long,long 类型需要在数值后面加l(小写英文字母)或L(大写英文字母),示例代码如下:

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. // 声明整数变量
  4. // 输出一个默认整数常量
  5. System.out.println("默认整数常量 = " + 16);
  6. byte a = 16;
  7. short b = 16;
  8. int c = 16;
  9. long d = 16L;
  10. long e = 16l;
  11. System.out.println("byte整数 = " + a);
  12. System.out.println("short整数 = " + b);
  13. System.out.println("int整数 = " + c);
  14. System.out.println("long整数 = " + d);
  15. System.out.println("long整数 = " + e);
  16. }
  17. }

在程序代码中,尽量不用小写英文字母l,因为它容易与数字1混淆

三、浮点类型

浮点类型主要用来储存小数数值,也可以用来储存范围较大的整数。它分为浮点数(float)和双精度 浮点数(double)两种,双精度浮点数所使用的内存空间比浮点数多,可表示的数值范围与精确度也 比较大。
在这里插入图片描述
Java语言的浮点类型默认是double类型,例如0.0表示double类型常量,而不是float类型。如果想要表示 float类型,则需要在数值后面加f或F,上double浮点数值后面 也可以加字母d或D,以表示是double浮点数,示例代码如下:

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. // 声明浮点数
  4. // 输出一个默认浮点常量
  5. System.out.println("默认浮点常量 = float myMoney = "+360.66f);
  6. float myMoney = 360.66f;
  7. double yourMoney = 360.66;
  8. final double PI = 3.14159d;
  9. System.out.println("float整数 = " + myMoney);
  10. System.out.println("double整数 = " + yourMoney);
  11. System.out.println("PI = " + PI);
  12. }
  13. }

四、字符类型

字符类型表示单个字符,Java中char声明字符类型,Java中的字符常量必须用单引号括起来的单个字 符,如下所示:

  1. char c = 'A';

Java字符采用双字节Unicode编码,占两个字节(16位),因而可用十六进制(无符号的)编码形式表 示,它们的表现形式是\un,其中n为16位十六进制数,所以’A’字符也可以用Unicode编码’\u0041’表示
代码如下:

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. char c1 = 'A';
  4. char c2 = '\u0041';
  5. char c3 = '花';
  6. System.out.println(c1);
  7. System.out.println(c2);
  8. System.out.println(c3);
  9. }
  10. }

运行结果:

  1. A
  2. A

在Java中,为了表示一些特殊字符,前面要加上反斜杠(\),这称为字符转义。
在这里插入图片描述
代码如下:

  1. //在Hello和World插入制表符
  2. String specialCharTab1 = "Hello\tWorld.";
  3. // 在Hello和World插入制表符,制表符采用Unicode编码\u0009表示
  4. String specialCharTab2 = "Hello\u0009World.";
  5. // 在Hello和World插入换行符
  6. String specialCharNewLine = "Hello\nWorld.";
  7. //在Hello和World插入回车符
  8. String specialCharReturn = "Hello\rWorld.";
  9. // 在Hello和World插入双引号
  10. String specialCharQuotationMark = "Hello\"World\".";
  11. // 在Hello和World插入单引号
  12. String specialCharApostrophe = "Hello\'World\'.";
  13. // 在Hello和World插入反斜杠
  14. String specialCharReverseSolidus = "Hello\\World.";
  15. System.out.println("水平制表符tab1: " + specialCharTab1);
  16. System.out.println("水平制表符tab2: " + specialCharTab2);
  17. System.out.println("换行: " + specialCharNewLine);
  18. System.out.println("回车: " + specialCharReturn);
  19. System.out.println("双引号: " + specialCharQuotationMark);
  20. System.out.println("单引号: " + specialCharApostrophe);
  21. System.out.println("反斜杠: " + specialCharReverseSolidus);

五、布尔类型

在Java语言中声明布尔类型的关键字是boolean,它只有两个值:true和false。

  1. boolean isMan = true;
  2. boolean isWoman = false;

六、数值类型相互转换

数值类型包括了byte、short、char、int、long、float和double,这些数值类型之间的转换有 两个方向:自动类型转换和强制类型转换。
1)自动类型转换
自动类型转换就是需要类型之间转换是自动的,不需要采取其他手段,总的原则是小范围数据类型可 以自动转换为大范围数据类型,列类型转换顺序如图所示,从左到右是自动。

在这里插入图片描述
自动类型转换不仅发生在赋值过程中,在进行数学计算时也会发生自动类型转换,在运算中往往是先 将数据类型转换为同一类型,然后再进行计算。
代码如下:

  1. // 声明整数变量
  2. byte byteNum = 16;
  3. short shortNum = 16;
  4. int intNum = 16;
  5. long longNum = 16L;
  6. // byte类型转换为int类型
  7. intNum = byteNum;
  8. // 声明char变量
  9. char charNum = '花';
  10. // char类型转换为int类型
  11. intNum = charNum;
  12. // 声明浮点变量
  13. // long类型转换为float类型
  14. float floatNum = longNum;
  15. // float类型转换为double类型
  16. double doubleNum = floatNum;
  17. //表达式计算后类型是double
  18. double result = floatNum * intNum + doubleNum / shortNum;

2)强制类型转换
在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变 量或常量之前加上“(目标类型)”实现,示例代码如下:

  1. //int型变量
  2. int i = 10;
  3. //把int变量i强制转换为byte
  4. byte b = (byte) i;

七、引用数据类型

在Java中除了8种基本数据类型外,其他数据类型全部都是引用(reference)数据类型,引用数据类型 用了表示复杂数据类型,如图所示,包含:类、接口和数组声明的数据类型。
在这里插入图片描述
引用数据类型示例如下:

  1. int x = 7;
  2. int y = x;
  3. String str1 = "Hello";
  4. String str2 = str1;
  5. str2 = "World";

以上内容仅供参考学习,如有侵权请联系我删除!
如果这篇文章对您有帮助,左下角的大拇指就是对博主最大的鼓励。
您的鼓励就是博主最大的动力!

发表评论

表情:
评论列表 (有 0 条评论,10人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java数据类型

    [Java][] 是一种类型安全语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。 数据类型

    相关 Java数据类型

    当创建变量的时候,内存管理系统会根据变量的数据类型未变量分配存储空间,而在Java中的数据类型有两种:基本数据类型(又称内置数据类型)和引用数据类型。 1、基本数据类型