一、Java数据类型。
1.基本类型
- 整数类型:byte short int long
- 浮点类型:float double(主要是带小数)
- 字符类型:char
- 布尔类型:boolean
- 引用类型:类 接口 数组 注解
我们可以看到byte的取值范围-128~127(因为有0,所以正数只能到127)
我们现在定义一个byte类型,a的值给一个129,这时候我们发现,报错了。不能将int类型转换为byte类型,因为超出了范围。
注意:
-
在JAVA中给出一个整数,默认情况是int类型。
-
在JAVA中给出一个浮点数,默认情况下是double类型。
当我们给a付一个12,这时候我们发现没有报错,因为12没有超出范围,说明是可以存放下的。
已经动的将int转换成byte
现在我们定义一个float类型。定义变量b,给他一个值12.6。我们发现并没有超出float曲值范围。但是依然给我们报错。
我们这时候给他加一个小写f,我们发现不报错了。
或者我们给他加一个大写的F,这时候就代表这个数据是一个float类型数据。
我们再定义一个double c,给他一个12.6。这是我们发现并没有报错。
对于double他的格式也是有两种的。这时候他就是一个浮点型的。默认情况下,我这两个地是可以不用写的。在JAVA中给出一个浮点数,默认就是double类型。
我们定义short类型。d=2344。默认情况下它是可以放下的。
我们在定义一个int。f=123 只要不超出范围,他都不会报错。
接下来要注意long类型。 这时候他报错了。
但是我们给他加一个大L或者小l。就正确了
接下来就是我们的字符型。
注意,我们的左边一定是变量,右边是常量。
而且我们的长量一定要用单引号给引起来。
接下来是我们的布尔类型。只能是true flash
在Java中字符类型可以存放汉字。![8ee6f124048449cca147d40cc29113ff.png](https://i-blog.csdnimg.cn/blog_migrate/65b2635b488b62ff63c80b658d0b66db.png)
我们输出的结果
在JAVA中,有一种类型可以表示字符串。注意首字母大写。首字母大写,这是一个类。
当我们在string后面加一个点时,会提供很多方法给我们来使用。就比如我们现在想让这些字母输出时变成大写。这时候我们就可以根据图片下面选择这个方式。
这是我们发现输出的字母都变成大写。
当然,我们在这里写一些大写字母。如果我们想变成一个小写的话,我们就选择希望字母变成小写的方法。
这时候大写字母就会变成小写。
注意,给字符赋值时,我们不仅可以常量给它赋值,也可以用ASCII值给他赋值
注意布尔类型变量。
变量类型的转换
1.自动类型转换
自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程 中不需要显式地进行声明,由编译器自动完成。自动类型转换必须同 时满足两个条件,第一是两种数据类型彼此兼容, 第二是目标类型的 取值范围大于源类型的取值范围。
2.强制类型转换
强制类型转换也叫显式类型转换,指的
是两种数据类型之间的转换需要进行显
式地声明。当两种类型彼此不兼容,或
者目标类型取值范围小于源类型时,自
动类型转换无法进行,这时就需要进行
强制类型转换。
如何让一个超出范围的byte类型转换成一个int类型?我们选择❶![9ece798b4d964a18bb0ca3fde09b4594.png](https://i-blog.csdnimg.cn/blog_migrate/216df526c57a678f37685f84b55b7108.png)
这时候我们发现把129强制转化成byte类型。
到我们输出时发现得到了-127。
也就是说我们没有得到129,这时候就出现了一个数据丢失的问题。这个时候我们就是说我们在完成强制类型转换的时候,会存在数据丢失的风险。
我们变成19的时候,就可以正常输出。这就说明我们的湖很大,但是呢水少。可以装到杯子里面去。所以强制类型数据转化,希望大家少用一点。
注意✨✨✨✨✨✨✨✨✨✨ 在对变量进行强制类型转换时, 如果将取值范围较大的数据类型 强制转换为取值范围较小的数据, 如将一个int类型的数转为byte类 型,极容易造成数据精度的丢失。
变量的作用域
例如
JAVA语言比较灵活,你在哪个地方需要变量,再定义变量。
我们对以下代码进行运行。 因为在这里x=132
JAVA当中的运算符。
JAVA是整数除法。例如5/2=2 如果要变成小数除法,就需要5/2.0=2.5 (/=÷ %=求余)
例如
运行出来的结果。
a++ 先引用输出再加一。
a-- 先加一再引用输出。
例如:下面两个输出都是6。
例如:下面两个输出第一个是5,第二个是4
注意:
1.算数运算符和操作数构成的表达式叫做算术表达式。算术表达式的结果一定是一个数值。
2.关系运算符和操作数构成的表达式叫做关系表达式。关系表达式的结果一定是一个布尔值。
例如
最后我们的运行结果也是正确的。