【JAVA基础】—基本数据类型及转换

前言

    上篇博客咱们说到了java开发环境和HelloWorld例子,下面来学习一下数据类型。

正文

1、为什么要有数据类型?

    java语言是强类型语言,所有变量都必须先定义后使用,也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型了。所以对于每一种数据都需要明确定义具体的数据类型。

2、数据类型详解

    java中数据类型分为两种:基本数据类型和引用数据类型。

  • 基本数据类型
        最简单、最基础的类型,是Java语言中内置的类型,习惯上可以分为整数类型、小数类型、字符类型、布尔类型。
  • 引用数据类型
         是强大的数据类型,在java中,除了上述基本数据类型外,其余的全都属于引用数据类型。

        今天咱们要说的是基本数据类型。

    3、基本数据类型

  • 整数类型

    int 型

         使用关键字int来定义int型整型变量,定义时也可以赋初值。对于int型变量,内存分配给4个字节。

int a = 10,b=-12;

byte型

    使用关键字byte来定义byte型整型变量,可以一次定义几个,定义时可以赋初值。对于byte型变量,内存分配给1个字节,用于表示最小数据单位。

byte m = 25,n = -23;

short 型
     使用关键字short来定义short型整型变量,可以一次定义几个,定义时可以赋初值。对于short型变量,内存分配给2个字节,占16位。

short s =300;

long 型
     使用关键字long来定义long型整型变量,可以一次定义几个,定义时可以赋初值。对于long型变量,内存分配给8个字节,占64位。

long l = 2800000L

    Java中默认的整数类型是int。如果想表示long类型的数量,要在数据后面添加后缀“l”或“L”。

  • 小数类型/浮点类型

    double型
        使用关键字double来定义double型变量,可以一次定义几个,定义时可以赋初值;对于double型变量,内存分配给8个字节,占64位。

double x =13.14,y = 14.22D;

    float型
     使用关键字float来定义float型变量,可以一次定义几个,定义时可以赋初值;对于float型变量,内存分配给4个字节,占32位。

float m = 12.56f;

    Java中默认的浮点类型是double类型。如果想表示float类型的数量,要在数据后面添加后缀“f”或“F”。

  • 字符类型
         使用关键字char来定义char型变量,可以一次定义几个,定义时可以赋初值;对于char型变量,内存分配给2个字节,占16位。
char x = 'A',z = '婷';
  • 布尔类型
Boolean flag = true;

这里写图片描述

4、类型转换

    当我们把一种数据类型变量的值赋给另一种基本类型变量时,就涉及到了类型转换。类型转换分为两种:自动类型转换(隐式转换)和强制类型转换(显示转换)。
    基本数据类型按精度由低到高排序:

这里写图片描述

  • 自动类型转换

    小类型→大类型,系统自动完成转换;

double a = 100;
  • 强制类型转换

    大类型→小类型,需要强制转换,可能会损失精度或数据;

byte b = (byte)130;
char c = (char)('A' + 2);

总结

    感谢您的阅读,java中数据类型的知识先说到这里,后续博客将为您介绍引用数据类型,敬请期待!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奔跑的大白啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值