变量
1.变量概念:
顾名思义数值可以改变的量,当需要在java程序中记录单个数据内容时。则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元。由于该存储单元中的数据内容可以发生改变。因此得名为“变量”。
2.数据类型概念(之后会细讲):
由于存放的数据内容大小不一样,导致所存储单元的大小不一样,在java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指定一个名字,用于记录该变量对应的存储单元
3.数据类型的分类
- 在Java语言中数据类型主要分为两大类:
- 基本数据类型(记住)
byte、short、int、long、float、double、boolean、char
引用数据类型(了解)
数组、类、接口、枚举、标注
4.变量的声明方式
变量要指明数据类型
变量需要名字
数据类型 变量名 = 初始值;
其中 “=初始值” 可以省略,但是 “;” 不可以省略
例如:
/*
编程变量的声明和使用
*/
public class VarTest{
public static void main(String[] args) {
//声明一个变量并初始化 数据类型 变量名 = 初始值;
int age = 8;
//打印变量的值 +:字符串连接符 用于将两边的额内容进行拼接/连起来还是字符串
System.out.println("age = "+age); //age = 18
}
}
结果显示:
5.变量的注意事项
1.Java是强类型语言,变量在使用前必须声明来指明其数据类型。
2.使用变量之前先初始化
3.变量不能重复声明
/*
编程变量的声明和使用
*/
public class VarTest{
public static void main(String[] args) {
//声明一个变量并初始化 数据类型 变量名 = 初始值;
int age = 8;
//打印变量的值 +:字符串连接符 用于将两边的额内容进行拼接/连起来还是字符串
System.out.println("age = "+age); //age = 18
System.out.println("====================================");
//使用变量的注意事项
//1.使用变量之前先声明
//System.out.println("name = "+name);//错误:找不到符号
//2.使用变量之前先初始化
//String name;
//System.out.println("name = "+name);//错误:可能尚未初始化变量name
String name = "哈哈";
System.out.println("name = "+name);//name = 哈哈
System.out.println("====================================");
//3.变量不能重复声明
//int age = 6;
//System.out.println("age = "+age); //错误: 已在方法 main(String[])中定义了变量 age
}
}
显示结果:
6.标识符的命名法则(笔试)
-
由数字、字母、下划线以及$(不常用 )等组成,其中【数字不能开头】(后面讲到)
-
不能使用Java关键字,所谓关键字就是Java语言中便是特殊含义的单词(被Java征用的单词)
-
区分大小写,长度没有限制但不宜过长(同一个变量名称,哪怕一个是大写。都会被定义为两个变量)
-
尽量做到见名知意,支持中文但不推荐使用
-
标识符可以给类/变量/属性/方法/包 起名字
-
驼峰式命名
7.案例题目
提示用户从键盘输入自己的姓名和年龄信息并打印出来
//导入Java目录中util目录放入的Scanner类
import java.util.Scanner;
/*
编程实现变量的输入输出
*/
public class VarTest{
public static void main(String[] args) {
//1.声明两个变量用于记录姓名和年龄信息并放入到变量中
String name;
int age;
//2.提示用户从键盘输入姓名和年龄信息并放入变量中
System.out.println("请输入您的姓名和年龄信息:");
//创建一个扫描器来扫描键盘输入的内容 System.in:键盘输入
Scanner sc = new Scanner(System.in);
//通过扫描器读取一个字符串数据放入变量name中
name = sc.next();
//通过扫描器读取一个整数数据数据放入变量age中
age = sc.nextInt();
//3.打印变量的数值
System.out.println("name = "+name);
System.out.println("age = "+age);
}
}
显示结果如下:
优化代码:
//导入Java目录中util目录放入的Scanner类
import java.util.Scanner;
/*
编程实现变量的输入输出
*/
public class VarTest{
public static void main(String[] args) {
//1.声明两个变量用于记录姓名和年龄信息并放入到变量中//
// String name;
//int age;
//2.提示用户从键盘输入姓名和年龄信息并放入变量中 变量随时用随声明
System.out.println("请输入您的姓名和年龄信息:");
//创建一个扫描器来扫描键盘输入的内容 System.in:键盘输入
Scanner sc = new Scanner(System.in);
//通过扫描器读取一个字符串数据放入变量name中
String name = sc.next();
//通过扫描器读取一个整数数据数据放入变量age中
int age = sc.nextInt();
//3.打印变量的数值 尽可能减少重复的代码
//System.out.println("name = "+name);
//System.out.println("age = "+age);
System.out.println("name = "+name+",age = "+age);
}
}
8.官方库的使用
-
JDK中带有大量的API类, 是有Java系统带来的工具库, 这些工具数以万计!,是Java官方程序员的技术积累。
-
使用这些类可以大大简化编程, 提高开发效率。
-
具体的API类功能, 可以参阅Java的参考手册