java简明教程看这个就够了 3:变量和常量
一:本课目标:
1:知道如何声明变量
2:通过变量打印数据
二:知识点:
1:为什么要有变量
2:什么是变量和常量
3:变量的声明
三:
1:为什么要有变量
这是一个表格:内存存储数据 就是把内存分成一个个单元格,分别放置数据。这些数据称为值;存放数据的位置称为地址。
如: 小明 这个值存放的位置 是A7 数学这个值 存放的位置是 A3。但计算机的地址 可不是这样,他是用0001xx0001这种二进制来表示,一般人很难记住,所以我们就给地址取一个我们能记住的名字
比如A7这个位置,我们可以称为 name A3这个位置我们可以称为 subjectName C3这个位置的值是 isTrue ,
我们用一个单词名来代替计算机存储位置的地址 ,这个单词名称为变量名
如果让你找出数学这个值:那么你只需要调用 subjectName 即可,因为 subjectName 这个地址里放着 数学这个值,能明白吗? 记作 subjectName=“数学”
如果让你找出 小明 这个值:那么你只需要调用 name即可,因为name这个地址里放着 小明 这个值,能明白吗? 记作 name=“小明”
2:什么是变量和常量
注意这两个表格:第一个表格: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”这个值,如果我们直接写值,等于把打印写死了
比如这个新闻列表,我们保留 新闻标题的变量可以是 String title="xxxx",这个title的值每一行都不一样,我们调用title变量的时候,出打印出不同的标题,如果直接写值的话,这样打印的标题名都是一样的
作业:
用调用变量的方式编写程序:
我的狗狗叫小明 今年2岁了
邻家Mm叫小妹,我喜欢他吗?true