第3章 变量
3.1 为什么需要变(变化)量(值)
3.2 变量的介绍
3.2.1概念
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
3.2.2变量使用的基本步骤
-
声明变量
int a; -
赋值
a = 60; -
使用 System.out.println(a);
-
也可以一步到位[int a = 60; 通常我们是一步完成
3.3变量快速入门
看演示并对代码进行说明, 演示记录 人的信息的代码
//快速入门小案例
public class VarDemo
{
public static void main(String[] args) {
//希望使用变量来描述一个人信息
//名字, 年龄, 工资,性别 => 不同的属性,可以使用不同的类型来记录
String name = "张三";
int age = 20;
double sal = 40000.5;
char gender = '男';
//使用4句输出
System.out.println(name);
System.out.println(age);
System.out.println(sal);
System.out.println(gender);
//细节 该区域的数据可以在同一类型范围内不断变化
age = 21;
//变量在同一个作用域(简单理解成在一个方法中)内不能重名
//int age = 60;
}
}
class Cat
{
public static void main(String[] args) {
int age = 40;
}
}
3.4变量使用注意事项
1)变量表示内存中的一个存储区域 [不同的变量,类型不同,占用的空间大小不同, 比如:int 4 个字节, double 就是 8个字节]
2)该区域有自己的名称[变量名]和类型[数据类型]
3)变量必须先声明,后使用, 即有顺序
4)该区域的数据可以在同一类型范围内不断变化 (原因 java 是强数据类型语言)
5)变量在同一个作用域内不能重名
6)变量=变量名+值+数据类型,这一点请大家注意。变量三要素
3.5程序中 +号的使用
1)当左右两边都是数值型时,则做加法运算
2)当左右两边有一方为字符串,则做拼接运算 []
3)代码
//快速入门小案例
public class PlusDemo
{
public static void main(String[] args) {
//当左右两边都是数值型时,则做加法运算
int num1 = 20;
int num2 = 40;
System.out.println(num1 + num2); //加法运算
System.out.println("hello" + num2); //拼接
}
}
3.6数据类型
3.6.1概述
3.7整数类型
3.7.1整型的使用细节
1)Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证java程序的可移植性。
2)Java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
3)java程序中变量常声明为int型,除非不足以表示大数,才使用long
4)bit: 计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit。[二进制再详细说,简单举例一个 byte 3 和 short 3 ]
5)思考题: long 类型,有几个 bit [8 * 8 = 64 bit]
long n = 3;// 内存中
代码如下:
//整型的细节
public class IntDetail
{
public static void main(String[] args) {
//Java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
long n1 = 2147483648m;
//java程序中变量常声明为int型,除非不足以表示大数,才使用long
//原则:尽量使用小的数据类型,可以节省空间.
//long age = 100;
byte n2 =