变量的数据类型

一、Java数据类型。

1.基本类型

  • 整数类型:byte   short  int  long
  • 浮点类型:float   double(主要是带小数)
  • 字符类型:char
  • 布尔类型:boolean
  • 引用类型:类   接口   数组   注解

我们可以看到byte的取值范围-128~127(因为有0,所以正数只能到127)

1689bef6109a41bb963187ed5113714c.png

 我们现在定义一个byte类型,a的值给一个129,这时候我们发现,报错了。不能将int类型转换为byte类型,因为超出了范围。00207060652e40a39baef591a9732bab.png

 注意:

  1. 在JAVA中给出一个整数,默认情况是int类型。

  2. 在JAVA中给出一个浮点数,默认情况下是double类型。

当我们给a付一个12,这时候我们发现没有报错,因为12没有超出范围,说明是可以存放下的。

已经动的将int转换成byte 034b379eeafb436aba6cc55b55b8660c.png

 现在我们定义一个float类型。定义变量b,给他一个值12.6。我们发现并没有超出float曲值范围。但是依然给我们报错。a7a8b898f8c2461b885bbb05eb344929.png

acdcfbab15494c468e17fed1ae3514bb.png

 我们这时候给他加一个小写f,我们发现不报错了。76408a1705bb4d7f943d549684cf321a.png

或者我们给他加一个大写的F,这时候就代表这个数据是一个float类型数据。a1fcd68f7c2e4901a95e674be9b99da7.png 

 我们再定义一个double    c,给他一个12.6。这是我们发现并没有报错。3174988a8bec4463a9b2adaf29761490.png

 对于double他的格式也是有两种的。这时候他就是一个浮点型的。默认情况下,我这两个地是可以不用写的。在JAVA中给出一个浮点数,默认就是double类型。5c413b61ce374d3cabefcfebc6b3db80.png

fed97f097be644bbbe1778f1a7e2903b.png 

 我们定义short类型。d=2344。默认情况下它是可以放下的。24ebe082b1164afebfacf074b8f44380.png

我们在定义一个int。f=123      只要不超出范围,他都不会报错。898574a2a7bd4675b6f35570deb7ff2f.png 

接下来要注意long类型。 这时候他报错了。

791602d8247d4b06a7eab6ebc17ced4d.png 但是我们给他加一个大L或者小l。就正确了64d32b0e223a42a3ae54a38df5d5d1a2.png

1ea243061f5a489fbf9af14979b00bbc.png 

 接下来就是我们的字符型。

注意,我们的左边一定是变量,右边是常量。

 而且我们的长量一定要用单引号给引起来。b89d492e97fb4832b8f85e5545e3df26.png

接下来是我们的布尔类型。只能是true     flash

40ec02c3b2ea4c779cd6481446b9ce95.png 

 在Java中字符类型可以存放汉字。8ee6f124048449cca147d40cc29113ff.png

 44e84960d3da4817b5a9749404d15991.png

我们输出的结果aec1101c3bce4c6c97b40cc56bd27ede.png 

 在JAVA中,有一种类型可以表示字符串。注意首字母大写。首字母大写,这是一个类。

e2008002c3a84cd2b269e683757b104d.png

 当我们在string后面加一个点时,会提供很多方法给我们来使用。就比如我们现在想让这些字母输出时变成大写。这时候我们就可以根据图片下面选择这个方式。

09cff8b1edbc4d108fbf8fabd498367d.png

这是我们发现输出的字母都变成大写。 b56b39eecaaf4547b356f0cdc427647b.png

 当然,我们在这里写一些大写字母。如果我们想变成一个小写的话,我们就选择希望字母变成小写的方法。1b3a7706155a4a01b30aa0f32ffef2c8.png

 这时候大写字母就会变成小写。03e1c0218ef1476bb998ff26477561c0.png

 注意,给字符赋值时,我们不仅可以常量给它赋值,也可以用ASCII值给他赋值93f95acbcca643688cd93fee526e38a3.png

 注意布尔类型变量。

15f354f6729540398c2d15e5e8f7689e.png


 变量类型的转换

1.自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程 中不需要显式地进行声明,由编译器自动完成。自动类型转换必须同 时满足两个条件,第一是两种数据类型彼此兼容, 第二是目标类型的 取值范围大于源类型的取值范围。a96e87221c59412ca66dcbbaf206b004.png2.强制类型转换

强制类型转换也叫显式类型转换,指的

是两种数据类型之间的转换需要进行显

式地声明。当两种类型彼此不兼容,或

者目标类型取值范围小于源类型时,自

动类型转换无法进行,这时就需要进行

强制类型转换。

如何让一个超出范围的byte类型转换成一个int类型?我们选择❶9ece798b4d964a18bb0ca3fde09b4594.png

这时候我们发现把129强制转化成byte类型。 31fc200a366d4b8ea0c028f2950d55cb.png

 到我们输出时发现得到了-127。

也就是说我们没有得到129,这时候就出现了一个数据丢失的问题。这个时候我们就是说我们在完成强制类型转换的时候,会存在数据丢失的风险。

4070d86db9354164afc79015497ab897.png

 我们变成19的时候,就可以正常输出。这就说明我们的湖很大,但是呢水少。可以装到杯子里面去。所以强制类型数据转化,希望大家少用一点。

8bc3a4a65cd64e098396a71d02a00464.png

 3301bb5dac1248259db438b894a85e32.png

注意✨✨✨✨✨✨✨✨✨✨ 在对变量进行强制类型转换时, 如果将取值范围较大的数据类型 强制转换为取值范围较小的数据, 如将一个int类型的数转为byte类 型,极容易造成数据精度的丢失。


变量的作用域

ab03a94d159941b3a58917e782999816.png

例如4d8b7b6ec3b64654ae14d438c8845609.png 

JAVA语言比较灵活,你在哪个地方需要变量,再定义变量。 592b99531dcc45cead0c97d211bd8ef0.png

我们对以下代码进行运行。d7a6267e8f8345db827eeb2b05ed2db9.png 因为在这里x=132eded52f411fc4b139f4dfc2ac3848ef2.png

 


 JAVA当中的运算符。

17239cb56c54453c85ac78252f42a4cd.png

40978ca7f7d9497ca05a086f21529bb2.png 

JAVA是整数除法。例如5/2=2   如果要变成小数除法,就需要5/2.0=2.5       (/=÷      %=求余)

例如

da57249f26aa438281070ea02fbbe268.png

 运行出来的结果。0759543d111f404ab836e6a88f185caf.png

 

 

 

a++     先引用输出再加一。

a--        先加一再引用输出。

d7dc1957ac4f48acbfd7bb9e753a2b92.png

例如:下面两个输出都是6。 

2cf163ec8e3d4193a4d4bcff7a070b56.png

例如:下面两个输出第一个是5,第二个是43ca0172ddcad4740898887c0fe9ccbf7.png 

注意:

1.算数运算符和操作数构成的表达式叫做算术表达式。算术表达式的结果一定是一个数值。 

2.关系运算符和操作数构成的表达式叫做关系表达式。关系表达式的结果一定是一个布尔值。

例如5b9b7bfb7bf4471180e9e6b08d665b9d.png

最后我们的运行结果也是正确的。aef8b049f67f4806b4e18fa38996c296.png 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值