我是靠谱客的博主 俊逸音响,最近开发中收集的这篇文章主要介绍Java数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

变量的概念:

  • 内存中的一个存储区域
  • 该区域的数据可以在同一类型范围内不断变化
  • 变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值

变量的作用:

  • 用于在内存中保存数据

请添加图片描述

声明变量
语法:<数据类型> <变量名称>

int age;

变量的赋值
语法:<变量名称> = <值>

age = 18;

声明和赋值变量
语法:<数据类型> <变量名> = <初始化值>

int age = 18;

变量的定义

        //变量的声明
        int number;

        //变量的赋值
        number = 100;
        
        //变量的使用
        System.out.println(number);
        
 		//变量的定义
        int age = 18;
        
        //变量的使用
        System.out.println(age);

变量使用注意项:

  • Java中每个变量必须先声明,后使用
  • 变量的作用域:其定义所在的一对{ }内
  • 变量只有在其作用域内才有效
  • 使用变量名来访问作用域的数据
  • 同一个作用域内,不能定义重名的变量

变量的分类

对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间
请添加图片描述

整型变量的使用说明

  • Java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
  • Java的整型常量默认为int型,声明long型常量须后加 “l” 或 “L”

请添加图片描述

        //整型:byte(1字节-8bit)  short(2字节)  int(4字节)  long(8字节)
        //byte范围:-128~127
        byte b1 = 12;
        byte b2 = -125;
        System.out.println(b1);
        System.out.println(b2);

        short s1 = 129;
        System.out.println(s1);
        
        //声明long型变量,必须以”l“或”L“结尾
        //通常,定义整型变量时,使用int型
        int i1 = 1234;
        long l1 = 12312312312312312L;
        System.out.println(i1);
        System.out.println(l1);

浮点型变量的使用说明

  • float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求
  • double:双精度,精度时float的两倍,通常采用此类型
  • Java的浮点型常量默认位double型,声明float型常量,须后加 “f” 或 “F”

请添加图片描述

        //浮点型:float(4字节)  double(8字节)
        //浮点型,表示带小数点的数值
        //float表示数值的范围比long还大
        //定义float类型变量时,变量要以”f“或”F“结尾
        float f1 = 432.1F;
        System.out.println(f1);

        //通常,定义浮点型变量时,使用double型
        double d1 = 123.4;
        System.out.println(d1);

char型变量的使用说明

  • char型数据用来表示通常意义上“字符”(2字节)
  • Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符
		//字符型:char(1字符 = 2字节)
        //定义char型变量,通常使用一对 ‘ ’ ,内部只能写一个字符
        char c1 = 'A';
        //c1 = ‘AB'; //编译不通过
        System.out.println(c1);

        char c2 = '1';
        char c3 = '国';
        System.out.println(c2);
        System.out.println(c3);

        //转义字符
        char c4 = 'n';//换行符
        System.out.print("hello" + c4);
        System.out.println("world");

        char c5 = 't';//制表符
        System.out.print("hello" + c5);
        System.out.println("world");

        //直接使用Unicode值来表示字符型常量
        char c6 = 'u0043';
        System.out.println(c6);

booleanle型变量的使用说明

  • boolean类型用来判断逻辑条件,一般用于程序流程控制
  • boolean类型数据只允许取值true和false,无null,不可以使用0或非0的整数替代false和true
        //布尔型:boolean
        //只能取两个值之一:true或false
        //常常在条件判断、循环结构中使用
        boolean bo1 = true;
        System.out.println(bo1);

        boolean isAdult = true;
        if (isAdult){
            System.out.println("你可以结婚");
        }else {
            System.out.println("很遗憾!未到法定结婚年龄");
        }

基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
请添加图片描述

  • 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
  • byte、short、char之间不会相互转换,他们三者再计算时首先转换位int类型
  • boolean类型不能与其他数据类型运算
  • 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
/*
    自动类型提升
        当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
        此时的容量大小指的是,表示数的范围的大和小。比如float容量要大于long的容量
        byte、char、short-->int-->long-->float-->double
        特别的:当byte、char、short三种类型的变量做运算时,结果为int型,可以理解为做运算时,最小类型为int
 */
        byte b1 = 1;
        int i1 = 2;
        //byte b2 = b1 + i1; //编译不通过,因为i1为int型不能用小类型buye接收
        int i2 = b1 + i1;
        long l1 = b1 + i1;
        System.out.println(i2);
        System.out.println(l1);

        float f1 = b1 + i1;
        System.out.println(f1);

        short s1 = 12;
        double d1 = s1;
        System.out.println(d1); //12.0,自动提升为大类型

        char c1 = 'a';
        int i3 = 10;
        int i4 = c1 + i3;
        System.out.println(i4);

        short s2 = 10;
        //char c2 = c1 + s2; //编译不通过,运算最小用int接收

        byte b2 = 10;
        //char c3 = c1 + b2; //编译不通过
        //short s3 = b2 + s2; //编译不通过
        //short s4 = b1 + b2; //编译不通过

强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。

		/*
		强制类型转换:自动类型提升运算的逆运算
		    1.需要使用强转符:()
		    2.注意点:强制类型转化,可能导致精度损失
		 */
        double d1 = 12.9;
        int i1 = (int)d1;//截断操作,损失精度,小数点后边直接丢弃
        System.out.println(i1);//12

        //没有精度损失
        long l1 = 123;
        short s2 = (short)l1;
        System.out.println(s2);

        //精度损失情况2
        int i2 = 128;
        byte b = (byte)i2;
        System.out.println(b);//-128,超出byte的取值范围

字符串类型:String

  • String不是基本数据类型,属于引用数据类型,但是非常常用
  • 使用方式与基本数据类型一致。例如:String str = “abc”
  • 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据
        String s1 = "Hello World";
        System.out.println(s1);

        //可以为一个或多个字符
        String s2 = "s";
        String s3 = "";

        //连接运算
        int number = 2023;
        String numberStr = "年";
        String info = numberStr + number;//连接运算
        System.out.println(info);

最后

以上就是俊逸音响为你收集整理的Java数据类型的全部内容,希望文章能够帮你解决Java数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部