常量:就是一种不会根据环境而改变的数据,例如:圆周率。
变量:是一种能够根据不同环境产生不同值的数据,例如:手机电量。
在 Java
中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
步骤:
- 确定变量类型。
- 取变量名。
- 给变量赋初值。
- 别忘了分号结尾哦。
JAVA中的数据类型
Java
基本类型共有八种,基本类型可以分为三类,字符类型char
,布尔类型boolean
以及数值类型byte、short、int、long、float、double
。数值类型又可以分为整数类型byte、short、int、long
和浮点数类型float、double
。 JAVA
中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA
中还存在另外一种基本类型void
,它也有对应的包装类 java.lang.Void
,不过我们无法直接对它们进行操作。8 种类型表示范围如下:
1、byte
:8位,最大存储数据量是255
,存放的数据范围是-128~127之间。
2、short
:16位,最大数据存储量是65536
,数据范围是-32768 ~ 32767之间。
3、int
:32位,最大数据存储容量是2
的32
次方减1
,数据范围是负的2
的31
次方到正的2
的31
次方减1
。 4、long
:64位,最大数据存储容量是2
的64
次方减1
,数据范围为负的2
的63
次方到正的2
的63
次方减1
。 5、float
:32位,数据范围在3.4e
-45 ~ 1.4e38,直接赋值时必须在数字后加上f
或F
。 6、double
:64位,数据范围在4.9e
-324 ~ 1.8e308,赋值时可以加d
或D
也可以不加。
7、boolean
:只有true
和false
两个取值。
8、char
:16位,存储Unicode
码,用单引号赋值。
数据类型转换就是指:不同数据类型之间的相互转换
自动类型转换
关于自动类型转换你只需要记住一句话,就是:表数范围小的可以向表数范围大的进行自动类型转换。 你可以这样理解:当一个小的容器的水换到一个大的容器中毫无问题,但是一个大的容器的水换成小的容器可能会装不下,就会溢出。
强制类型转换
你肯定会有疑问,既然自动类型转换只能是表数范围小的可以向表数范围大的转换
那么我在实际使用中想要将表述范围大的向小的转换怎么办呢?诶这里就要用到强制类型转换了,顾名思义,强制类型转换就是将:表数范围大的数向表数范围小的进行转换。
Scanner
就是用于用户在Java
程序中输入数据的。
- 在类的声明之前,引入扫描仪(
Scanner
):import java.util.Scanner;
- 在方法中创建一个扫描仪
Scanner input = new Scanner(System.in);
- 通过扫描仪获取从键盘输入的数据
int i = input.nextInt();