一、JAVA的数据类型
1.变量
概念:可以变化的量,一个装数据的容器。
声明方法:
int a = 1;
2.常量
概念:使用final声明,值不可更改的量。
声明方法:
final double PI = 3.14;
3.基本数值类型(4类8种)
(1)整数(4种)
类型 | 字节数(个) | 范围 |
---|---|---|
字节型 byte | 1 | -27~27-1 (因为10000000看做是-128) |
短整型 short | 2 | -215~215-1 (大概正负三万多) |
整型 int | 4 | -231~231-1 (大概正负21亿) |
长整型 long | 8 | -263~263-1 |
四种类型的差别在于数值范围
程序默认数字是短整型,即符合它的最小字节类型
(2)浮点数(2种)
类型 | 字节数(个) |
---|---|
单精度 float | 2 |
双精度 double | 4 |
声明时,要在变量值后面加上 f 或 d 用以区分单双精度(d可以省略不加,且平时使用双精度会多一点)
(3)字符型(char)
字符型的数据占两个字节,赋值时要加上单引号,里面只能是一个字符。
可以赋: 汉字、数字、字母、符号、空格。(即任何字符)
(4)布尔型(Boolean)
boolean 只有true和false两种值(默认是false) jvm不同所占字节数不同,一般是占最小1个字节。
4.引用数据类型
JAVA的引用数据类型有类(最常用的有String)、接口、枚举、数组。
5.数据类型转换
(1)自动类型转换
自动类型转换有整数转整数、小数转小数、整数转非整数这三种情况。不需要额外写代码,java会自动在jvm里完成转换。必须要满足两个条件:一、必须是小字节转大字节。 二、数据要兼容。
自动类型转换也叫隐式转换。
(2)强制类型转换
使用方法,在数据前面加上括号,括号里写要转换的数据类型:
double b = 3.14;
int a = (int)b;
注意:强制类型大转小转化会丢失精度。
int转char类型会使用码表,ASCII或UTF-8等,可用于程序员表白。
二、Scanner类的使用
1.作用
简单来说,就是使程序与用户进行交互。
2.引入
import java.util.Scanner;
3.创建
Scanner input = new Scanner(System.in);
4.接收输入并赋值
String a = input.next();
常见方法:
方法 | 作用 |
---|---|
.next() | 查找并返回来自此扫描器的下一个完整标记。 |
.nextLine() | 查找并返回来自此扫描器的下一个所有标记。 |
.nextInt() | 将输入信息的下一个标记扫描为int |
.nextByte() | 将输入信息的下一个标记扫描为byte |
.nextBoolean() | 将输入信息的下一个标记扫描为Boolean |
… | … |