Java数据类型

数据类型

1.常量
  • 常量的概述

常量:在程序运行过程中,其值不可以发生改变的量。

  • 分类
常量类型说明举例
字符串常量用双引号括起来的内容“HelloWorld”,“你好”
整数常量不带小数的数字666,-88
小数常量带小数的数字13.14,-5.21
字符常量用单引号括起来的内容‘A’,‘0’, ‘我’
布尔常量布尔值,表示真假只有两个值:true,false
空常量一个特殊的值,空值值是:null
public class Test {
    public static void main(String[] args) {
        //常量:不可改变的数据。
        //常量的分类:
        
        //字符串常量   “”包裹的内容 理解为一句话    ”“空字符串
        System.out.println("你好啊");
        
        //整数常量
        System.out.println(10);
        
        //小数常量
        System.out.println(10.0);
        
        //字符常量   ‘’包裹的  单个的  内容  理解为一个字
        System.out.println('a');
        System.out.println('1');
        
        //布尔常量
        System.out.println(true);//真  表达一种成立的关系
        System.out.println(false);//假  表达一种不成立的关系
        
        //空常量  只能应用于引用类型的变量  不能直接打印
        //System.out.println(null);//error

    }
}
2.数据类型
  • 计算机中的数据存储

  • 计算机用于各种数据,无论内存和硬盘,最终都是以二进制数据形式存储。

  • 计算机中最小信息单元叫“位”又称之为“比特位”,由0和1组成,通常用小写的字母"b"表示。

    1b(2个数字): 0 1

    2b(4个数字): 00 01 10 11

    3b(8个数字): 000 001 010 011 100 101 110 111

  • 计算机中最小的存储单位叫做"字节(byte)"由8个连续的位组成,通常用大写字母"B"表示

    1B=8b(256个数字):00000000到11111111

  • 存储单位换算:1TB = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024B 1B(字节) = 8bit

    java中的数据类型:

    Java是强类型语言,对于每种数据都给出了明确的数据类型。不同数据类型分配不同的内存空间(数据存储范围)。

    在这里插入图片描述

    说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方s

3.变量的定义与使用
  • 概述

​ 1.变量:在程序运行过程中,其值可发生改变的量。
​ 2.通过变量,可以使得编程过程更加简单易懂。

  • 变量的定义

    1.计算机中,本质上讲,变量代表内存中一小块区域。标记了这块区域存储的类型、存储的位置、存储的内容。
    2.格式:数据类型 变量名 = 变量值;

  • 变量的使用

    1.取值格式:变量名 范例:System.out.println(a);
    2.修改值格式:变量名 = 变量值; 范例:a = 20;

    public class Test {
        public static void main(String[] args) {
            //定义变量
            int a = 20;
            //使用变量
            System.out.println(a);  
        }
    }
    
public class Test2 {
    public static void main(String[] args) {
        //定义格式:数据类型  变量名  = 值;
        int a = 10;
        //使用变量
        System.out.println(a);//使用变量的值
        //a的值需要变为20
        a = 20;//修改变量的值
        System.out.println(a);
    }
}
4.变量注意事项
public class Test3 {
    public static void main(String[] args) {
        //名字不能重复:同一个范围内,不能重复定义两个名字相同的变量。
        int a = 10;
        //int a =20;//error
        System.out.println(a);

        //变量未赋值不能使用:局部位置定义的变量,在使用之前必须赋值。
        char c;
        //System.out.println(c);//error
        c = 'a';
        System.out.println(c);

        //long类型数值过大,常量要加L:超过int范围内的整数常量,必须加L
        //long l =10000000000;//error
        long l = 10000000000L;

        //float类型定义变量,常量要加F:float范围内的小数常量,必须加F
        //float f= 3.14;//error
        float f = 3.14F;
    }
}
5.类型转换
  • 基本数据类型范围(从小到大)

在这里插入图片描述

  • 自动类型转换

    1.把类型小的数值或变量赋值给一个类型大的变量。

    2.范例:double d = 10;

  • 强制类型转换:

    1.把类型大的数值或变量赋值给一个类型小的变量(代码会报错,需要使用特有的转换格式)

    2.格式:目标数据类型 变量名 = (目标数据类型)值或者变量;

    3.范例:int k = (int)88.88;

    public class Test {
        public static void main(String[] args) {
            //自动类型转换:把类型小的数值或变量赋值给一个类型大的变量
            byte b = 10;
            int a = b;//自动类型转换
            long d = 10;//自动类型转换
    
            //强制类型转换  目标数据类型 变量名 = (目标数据类型)值或者变量
            int i = 10;
            i = 1000;
            //byte j = i;//error 虚拟机认为数可能会出现转换问题:丢失数据精度
            
            //代码是我们自己写的,我自己知道我这里将来一定在byte的范围内。
            byte j=(byte)i;
            System.out.println(j);
    
        }
    }
       i = 1000;
            //byte j = i;//error 虚拟机认为数可能会出现转换问题:丢失数据精度
            
            //代码是我们自己写的,我自己知道我这里将来一定在byte的范围内。
            byte j=(byte)i;
            System.out.println(j);
    
        }
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姓李的叶湘伦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值