Java数据类型介绍

兄弟们,时隔很久,多久我也记不得了,我又回来了,但是这次我带的工具不再是c语言了,我沉淀了这么久,还是有一定突破的,这次Java来了哦,Java的同行们小心了,又多了一个人来卷你们了。废话不多说,开始我们今天的交流。

Java这个语言我一开始看感觉好复杂,特别是要敲这么多字,但是后面我知道了有快捷的敲法,但是我还是很多不知道啊。这个是我学到现在的最大困惑,就是我要学Java我还要先把这些快捷的敲法先背下来,真的理解不了,你可能说后面敲多了就知道了,不需要背。对啊,你都知道是后面,我现在怎么办,虽然我现在敲的也不难,就是敲一些打印这些的,嗨,一言难尽啊。吐槽完了。

Java数据类型其实和c语言的数据类型是很像,所以我们都可以以一个比较的手法来可Java的数据类型,首先我们c语言的类型是不是有字节行,短整行,整形,长整型,和浮点型(单和双),字符行,这些基本就是c语言的类型了而我们的Java就是再这个基础上略微调整和添加了一个布尔类型。

字节型

字节型的关键词是byte(必养他)好记吧,然后我们的字节型的内存占用就是1个字节,这些都太基础了,就随便过过,但是byte可以表示的大小,我们就可以好好讲讲了,一个懂了,后面的类型基本都懂了,大家先想想一个字节等于多少个比特位(我们计算机的换算很多都是1024,但是对于商家来说就是1000,为什么大家都懂)所以一个字节是不是等于1024个比特位,插出去,一个字节等于8个比特位,一个比特位就两种可能1和0,所以8个比特位可以表示多大的数啊,2的8次方,对不对,但是我们忽略了一个点就是正负号,所以计算机会把第一位认为是符号位,所以byte就是2的7次方,但是是加了绝对值的,因为有正负嘛,所以byte的大小就是-128到127,会不会有人说为什么是-128,我正负除开符号位后面的数字不是都一样的吗,那我在正数里面有的数在负数里面也会有一个数和他对应,所以为什么不是-128到128或者-127到127,其实这样我们大致想一下好像是对的,但是你细想0000 0000这个数表示什么,符号位是正,不就是0嘛对,那1000 0000是多少符号位是负,还是0,对啊问题就在这里怎么可以同一个二进制位表示同一个数呢,所以我们就人为把这个数设置为-128,那我们为什么把他设置为-128呢,首先符号位是1是负数这个没问题,就是128怎么来的,你想想假如没有这个数(1000 0000)我们的负数是不是就是到(1111 1111)就是-127,但是我们多了一个数啊,那就只能放在-127后面了,因为别的地方放不下了啊,你看正数和0都有了是不是。这个换算是不是看起来也不难。

整型

整型,有长,正常和短,分别是2,4,8个字节,这个感觉没有什么说的,大小可以自己算一个我就告诉你们短整型是-32768到32767,具体的你们自己算了啊,我上面感觉已经很清楚了,还是不会的再好好看,反正不是我的问题。

浮点数

我们分为单精度和双精度,但是我们基本用双精度,不为别的就因为他更大(是不是就有小伙伴有问题了,你再马克思上面听说,凡是事物的存在,都有它存在的道理,而我们就用双精度,那单精度是干什么的啊,对,这个道理是对的,但是马克思也说过,时代是进步的,而单精度就是跟不上时代的进步,之前我们因为内存空间有限,所以我们要把一切可以压缩的东西压缩,不能压缩的东西都要想办法压缩,但是现在我们内存空间随随便便就非常大了啊,就不会在意这一点,所以单精度就基本不用了,可能以后随着时代的发展,双精度都不够用了,要四精度了,八精度了,看我的博客不仅可以学到计算机还可以学到马克思主义,真的太好了)

字符型

就是char,ascll表熟悉吧,但是我们不用,Java用别的,和c语言不一样的是Java的char是2个字节的,就是要多装一点(随着时代的发展,数据都变的更能装了,那我变装一点不是也很合理啊)

来到我们的重点(布尔型)

虽然是重点,但是是最简单的,就是true和false,一个真和假,这个和c语言的差距有点大,就比如我们在写循环的时候,判断条件在c语言中我们可以直接把1或者变量直接写进去当判断条件,但是在Java里面这样的会报错,因为Java的判断只能支持true和false。所以我才说布尔型是重点。

字符串

在c语言中我们的字符串怎么表示好像就是用char,但是在Java里面我们有一个专门表示字符串的关键词叫String。

我们把类型的分类都讲完了,现在就开始要略微动动脑的东西了,类型转换

Java在类型方面和c语言也有很多相通的地方,Java的类型转换也分为显示和隐式

隐式

就是不需要我们对代码做出任何处理,在代码编译的时候,编译器自己就会进行处理,比如数据范围小的转换为数据范围大的,记住哦,是小变大,表示大变小,其实也不需要记,因为动动脑子,一个小的东西,我给它加0不影响它的数值,但是一个大的数据我要把它变小是不是有可能会让它丢失数据。(那碰到这种情况怎么办呢,看下面)

显示

一个大数据我们把他变小,是不是可能会丢失数据,但是我们知道这个数据是没有用是,是不是就可以强行变小,就像我们向日韩学习的时候,有一个叫误视风险继续安装,就是这个感觉。这个数据也是我们可以承担他少一部分数据的责任,而这个怎么写呢,强制类型转换就行了。

但是不是全部都可以转换的,就比如布尔类型和int类型不能转换。还有一个小细节,就是short和byte这些很小的类型进行转换的时候会自动先提成为int在运算,

欧克了,Java的类型差不多就专门多了,拜拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值