一:本课目标:

1:知道如何声明变量

2:通过变量打印数据

二:知识点:

1:为什么要有变量

2:什么是变量和常量

3:变量的声明

三: 

1:为什么要有变量

java输出变量地址值 java中输出变量的地址_java

这是一个表格:内存存储数据 就是把内存分成一个个单元格,分别放置数据。这些数据称为值;存放数据的位置称为地址。

如:    小明 这个值存放的位置 是A7    数学这个值 存放的位置是 A3。但计算机的地址 可不是这样,他是用0001xx0001这种二进制来表示,一般人很难记住,所以我们就给地址取一个我们能记住的名字

比如A7这个位置,我们可以称为 name         A3这个位置我们可以称为 subjectName            C3这个位置的值是  isTrue ,

我们用一个单词名代替计算机存储位置的地址 ,这个单词名称为变量名

如果让你找出数学这个值:那么你只需要调用 subjectName 即可,因为 subjectName 这个地址里放着 数学这个值,能明白吗? 记作 subjectName=“数学”

如果让你找出 小明 这个值:那么你只需要调用 name即可,因为name这个地址里放着 小明 这个值,能明白吗? 记作 name=“小明”

2:什么是变量和常量

java输出变量地址值 java中输出变量的地址_java_02

           

java输出变量地址值 java中输出变量的地址_java_03

注意这两个表格:第一个表格:subjectName="数学",  name="小明"  ,到了 第二个表格:subjectName=“语文”  name="老明",同样的位置,值变了,所以我们把值可以改变的名,称为变量名,subjectName , name就是变量名

常量:

看山东大学: 在ABCD1这个位置,为了方便记忆,我们可以是 schoolName="山东大学"。我们想一下,山大,每年都会进入不同姓名的学生,所以name会发生改变,学生每年都可能学习不同的科目 subName也会发生改变。但山东大学 不可能每年改变。

所以我们把 永远不会改变的值 称为 常量:如1年12个月  12相对于年来说就是一个常量  一年4个季度 4这个数相对于年的季度来说 就是一个常量。 只要记住 这个位置存放的是打死也不变的值。那就是常量

 

3:变量的声明

刚才我们说 subjectName="数学",name="小明"  是一个带有值的变量,如何在java内声明?

声明方式一 语法:

数据类型  变量名=“值”;(注意用英文分号 ; 结束)

例:

String subjectName="数学";  代表 声明了一个 数据类型为字符串 的变量  变量名 subjectName  值:数学

int score=80;  代表 声明了一个 数据类型为整型的变量  变量名 score  值:80

声明方式二 语法:

数据类型 变量名;

后面用到的时候再赋值.

如下列代码:

class Student {    public static void main(String[] args) {
       String name;
       boolean isNan=false;
        System.out.println("hello world");
        name="xm"; //在这里赋值
        System.out.println(name+"是男的吗?"+isNan);
    }
}

常量声明:

final static String schoolName="山东大学",按原有的变量声明方式,前面加 final static。

注意:常量声明后必须接着赋值,因为常量是永远不改变的值,声明得到通知就要赋值。

在这里需要严重+重点注意:

1:字符串的值用双引号表示   如:  String name="小明"

2:字符的值用单引号表示 如 '男',‘女’      char sex='男'

3:所有的数字型和布尔型的值不能加符号  如:  int score=80;     double wuli=30.6756 ;

   boolean isTrue=true;

 boolean isRight=false

练习:

打印: 小明的成绩是80

class Student {    public static void main(String[] args) {
        String name="xm";
        String subjectName="数学";
        int score=80;
        // 注意:这里的+号不是数学运算的加号,是把调用这些变量的值 合在一起 组成一句话 
        System.out.println(name+subjectName+"考了"+score);
    }
}

打印:小明是男的吗?

class Student {    public static void main(String[] args) {
       String name="xm";
       boolean isNan=false;
        System.out.println(name+"是男的吗?"+isNan);
    }
}

注意2:

尽管我们这里知道 name的值是 xm ,但在打印的时候,我们要调用变量名,而不是直接写值
class Student {    public static void main(String[] args) {
       String name="xm";
       boolean isNan=false;
        // 错误的写法
        System.out.println("xm"+"是男的吗?"+false);
        // 正确的写法;
        System.out.println(name+"是男的吗?"+isNan);
    }
}

因为我们调用的是变量,后面我们学传参的时候,过来的值 不一定就是“xm”这个值,如果我们直接写值,等于把打印写死了

java输出变量地址值 java中输出变量的地址_System_04

比如这个新闻列表,我们保留 新闻标题的变量可以是     String title="xxxx",这个title的值每一行都不一样,我们调用title变量的时候,出打印出不同的标题,如果直接写值的话,这样打印的标题名都是一样的

作业:

用调用变量的方式编写程序:

我的狗狗叫小明 今年2岁了 

邻家Mm叫小妹,我喜欢他吗?true