【Java专栏】数据类型的详解(整数型数据)

举报
Jovy. 发表于 2022/08/30 15:20:08 2022/08/30
【摘要】 不论在什么编程语言中,数据类型都是很重要的一块内容,在编写程序的时候90%以上都会用到数据类型,所以在本专栏中我将会为大家详细讲解数据类型!

🌕博客主页:Jovy.的博客_CSDN博客-Java数据类型领域博主

🌖写作目的:记录自己的学习成果,并且将成果分享给粉丝


 🕊今天就进入到我们的数据类型专栏!

目录

一、🌗前言

二、🌗整数型数据类型

三、🌘为什么long类型后面要加L

四、🌑数据类型强制转换

1.自动类型转换:自动类型转换用于小容量向大容量的转换

2.强制类型转换:强制将大容量转换为小容量(会损失精度)



一、🌗前言

不论在什么编程语言中,数据类型都是很重要的一块内容,在编写程序的时候90%以上都会用到数据类型,所以在本专栏中我将会为大家详细讲解数据类型!

二、🌗整数型数据类型

类型 占用内存空间大小 取值范围 默认值
byte 1 -128~127 0
short 2 -32768~32767 0
int 4 -2147483648~2147483647 0
long 8 -9223372036854775808~-9223372036854775807 0

三、🌘为什么long类型后面要加L

在讲解之前要讲一个知识点:在Java中整数数据默认为int型

public class Jovy{
    
    public static void main(String[] args){
        long x = 100;        //1    
        long l = 2147483647;    //2
        long z = 2147483648l;    //3

    }



}

/*
1号注释位:在这我们定义一个变量x,并且将它赋值为100,赋予的100属于int类型,但是也在long的范围内所以没问题
2号注释位:2147483647是int最大的取值,所以也是没有问题的
3号注释位:因为2147483648超出了int的取值范围,所以在编译程序的时候会报错,所以我们要在数值后面加上l或者是L,将它初始的值设置为long类型才能成功编译!但出于严谨的思想要将所有的long类型末尾加上!
*/

四、🌑数据类型强制转换

数据类型强制转换分为两种

1.自动类型转换:自动类型转换用于小容量向大容量的转换

public class Jovy
{
    public static void main(String[] args){
        short o = 1;
        int c = o;
    }



}

2.强制类型转换:强制将大容量转换为小容量(会损失精度)

public class Jovy
{
    public static void main(String[] args){
        int v = 666;
        byte m = (byte)v;        //类型 变量名 = (类型)数值或者是已存在的变量名
    }



}

🌒今天的讲解就到此结束了!

🌓订阅本专栏收看更多的数据类型知识点!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。