变量
变量:一个数据 存储空间的表示,装数据的容器
计算机会给内存中的每一个变量分配一个内存地址
内存地址,计算机容易识别,人不容易识别,所以,我们会给变量取名
变量命名规则:
(1)变量名由字母、数字、下划线_、美元符号$组成
(2)变量名不能使用数字开头,不建议使用美元符号开头
(3)变量名使用小驼峰命名法
(4)变量名命名要有意义,见明知意
(5)不能使用Java关键字(关键字是java语言保留的,为其定义了固定含义的特殊标识符)
java中常用的48个关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
基本数据类型(8个)
数值型数据:
整型
byte、short、int、long
浮点型
float、double
非数值型数据:
char(字符)、boolean(布尔类型)
引用数据类型(3个)
类(String)、接口、数组
常量
常量里存储的数据是不可以改变的
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化(赋值)
常量的使用:
public class Demo01 {
public static void main(String[] args) {
final double PI = 3.14;
System.out.println(PI);
final double STUDENT_SCORE = 100;
}
}
Scanner的使用
//在Demo02类中要使用Scanner类,先需要把它拿过来----》导包
//第一步:导包
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
//第二步:创建Scanner类对象
Scanner input = new Scanner(System.in);
//第三步:获取数据
System.out.println("请输入一个整数:");
int num =input.nextInt();
System.out.println("你输入的整数是:"+num);
System.out.println("请输入一个小数:");
double num2 =input.nextDouble();
System.out.println("你输入的小数是:"+num2);
}
}
Scanner的快速使用
先创建Scanner类对象,再通过手动的方式或者快捷键的方式导包
(1)手动导包方式:将鼠标放在有红线的Scanner上面,点击第一个导包
(2)快捷键方式:按住Ctrl+Shift+O
数据类型的转换
不同的基本数据之间进行运算时需要进行类型转换。除了布尔类型外,其他数据类型要进行运算时都需要考虑类型转换,主要应用在算术运算和赋值运算。
(1)自动类型转换
低级别类型赋值给高级别类型是会自动转换,如下图表示:
(2)强制类型转换
高级别类型赋值给低级别类型时,必须强制转换,如下
//声明一个int类型的变量num3并存储数据;
int num3 = 130;
//将num3存储到byte类型的变量num4中
// byte num4 = num3; //存储报错
byte num4 = (byte)num3;
System.out.println(num3);
System.out.println(num4);
注意:强制类型转换有可能造成数据精度丢失(数据不准确)