当前位置: 首页 > news >正文

【Java入门】Java数据类型

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:Java入门
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

在这里插入图片描述

Java数据类型

  • 数据类型
    • 基本数据类型
    • 引用数据类型
  • 数据类型转换
  • 结束语

数据类型

基本数据类型

数据类型关键字取值范围内存占用(字节数)
整数byte-128~1271
short-32768~327672
int-2147483648~2147483647(10位数4
long-9223372036853775808~9223372036853775807(19位数8
浮点数float-3.401298e-38~3.402823e+384
double-4.9000000e-324~1.797693e+3088
字符char0~655352
布尔booleantrue,false1

注意事项

  • 整数默认是int类型
  • 浮点数默认是double类型

定义整数类型的变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // byte
        byte b = 10;
        System.out.println("b=" + b);
        // short
        short s = 320;
        System.out.println("s=" + s);
        // int
        int i = 77;
        System.out.println("i=" + i);
        // long
        long l = 9999999999L;
        System.out.println("l=" + l);
    }
}

在这里插入图片描述

注意事项

  • 如果要定义一个long类型的变量,为防止整数过大出现报错,在值后需要加L(L可大写也可小写)

定义浮点数类型的变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // float
        float f = 13.14F;
        System.out.println("f=" + f);
        // double 
        double d = 5.21;
        System.out.println("d=" + d);
    }
}

在这里插入图片描述

注意事项

  • 如果要定义一个float类型的数据,为避免类型不兼容出现报错,在值后需要加F(F可大写可小写)

定义字符型和布尔类型变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // char
        char c = 'A';
        System.out.println("c=" + c);
        // boolean
        boolean b = true;
        System.out.println("b=" + b);
    }
}

在这里插入图片描述

整数和小数取值范围大小关系
double > float > long > int > short > byte

引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组(array)
  • 枚举类型
  • 注解类型
  • 字符串(String)类型

引用数据类型变量名不是指向具体的数值,而是指向数据的内存地址
引用数据类型前面用不到,后面会进行详细讲解

数据类型转换

  • 自动类型转换

把一个表示数据范围的数值或者变量赋值给另一个表示数据范围的变量

表示数据范围从小到大
在这里插入图片描述
范例
将int 类型转换为float 类型

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        float a = 10;
        System.out.println(a);
    }
}

在这里插入图片描述

注意事项

如果将数据范围大的转换为数据范围小的会报错(类型不兼容)
例如把float类型转换为int类型

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        int a = 13.14f;
        System.out.println(a);
    }
}

在这里插入图片描述

  • 强制类型转换
    把一个表示数据范围的数值或者变量赋值给另一个表示数据范围的变量
  • 格式:目标数据类型 变量名 = (目标数据类型) 值或者变量
    范例
    将double类型强转为int类型
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 强制类型转换
        将double 类型强转为int 类型
        */
        int a = (int)13.14;
        System.out.println(a);
    }
}

注意事项

不建议使用强制类型转换(会丢失数据)

在这里插入图片描述

结束语

以上就是Java入门之Java数据类型,如有任何问题欢迎在评论区留言

  • 在下一章节会讲解Java运算符相关内容

你们的支持就是hacker创作的动力💖💖💖

在这里插入图片描述

相关文章:

  • Spring三级缓存
  • 【每日一道智力题】之 轮流取石子(尼姆博弈的详解)
  • linux——高级信号
  • 手把手教你学51单片机-如何学习单片机
  • x86启动流程
  • [ROS2 入门] rqt_console 使用介绍
  • 丝绸之路也可以是科技传播之路
  • 技术分享 | 常用测试策略与测试手段
  • Kinect与TOF、双目、结构光相机比较相机国产、非国产统计参数对比分析
  • 【C语言】动态内存实现通讯录(malloc,calloc,realloc)
  • [MRCTF2020]Ezaudit(随机数的安全)
  • SpringAMQP - 发布订阅模式
  • Understanding LSTM Networks
  • SpringBoot统一功能处理
  • RCNN模型Python实现笔记一
  • STC15系列单片机EEPROM读写示例
  • [GYCTF2020]Blacklist(堆叠注入)
  • SM4算法学习笔记
  • NISP证书的含金量有多高,是否能够实现2023年月薪过万呢?
  • [Android]动画