变量(Variable)
是编程语言里的基本概念。
三要素:名字,值,类型
可以变化的量
命名
一个变量需要有一个合适的名字。关于命名,需要记住这几条
基本的规则:
- 只能包含英文字母、数字、下划线(但不能数字开头)
- 不一定要用英文单词,用拼音也是可以的
- 随便起个名字也可以,但是可读性差
- 区分大小写, Year 和 year 是不同的变量
例来引入变量的概念,然后介绍变量的命名和定义,及三种基本
类型 int、double、boolean 的使用方法
int 是 Integer 的综写,表示一个整数
System.out.println("乘积: " + (123 * 456) ); System.out.println("平方: " + (12* 12) ); // 平方 System.out.println("立方: " + (12* 12* 12)); // 立方
当数值改变时,需要修改 6 处才能够得到新的结果。这
样做虽然可以实现,但是显然是有些麻烦的!为了解决这个问题,
引入一个新的概念:变量
变量的简单运算
- 加法 例 a = b + 10;
- 减法 例 a = b–10;
- 乘法 例 a = b * 10;
整数,小数,字符串
在 Java 语言里,用 int 类型来表示整数。其中,int 是 Integer的简称。
使用 int 可以表示正整数,也可以表示负整数。
另外,用 double 类型表示小数
其中,double 英文原意为 Double Float Point,表示双精度浮点型。
浮点型,是一个计算机硬件相关的术语,在这里不必深究其背景意义。
无论是 int 还是 double,都只能表示
有限的数字范围。
Java 里规定 这 个 范 围 是 -
2147483648~2147483647 ,约 21 亿左右。double 能表示的小数的范围也是很大的
在入门教程里,int 和 double 都是够大的,是足够练习使用的。
字符串
在 Java 语言中,用 String 类型来表示一个字符串
一个同学的名字叫小张,今年 18 岁,
体重 67.8kg,生日 1994 年 8 月 3 日。
String name = "小张"; int age = 18; double weight = 67.8; String birthday = "1994-8-3";
Tip:使用 String 不能表示年龄吗?
并非不可以,只是说不太合适。
变量的赋值
变量就是可以变化的量。也就是说,一个变量的值
是可变的。
int a = 0; System.out.println("a:" + a ); int b = 5; a = b *b; // 此处 a 的值发生变化 System.out.println("a 变为:" + a);
用等号来进行赋值操作。将等号右边的值计算出来,赋
值左边的变量。这里,把等号称为“赋值操作符”。
布尔类型
要求用变量表示以下的值。同学的名字叫小张,具体信息如下。
年龄:18 岁,体重:67.8kg
生日:1994 年 8 月 3 日
性别:男
其中,年龄可以用 int 表示,体重用 double 类型表示,生日暂时用 String 类型表示。难点在于性别这一项。该用什么类型来表示性别呢?第一种办法: 用 String 型表示。
String sex1 = "male";
// 规定 "male"表示男,"female"表示女第二种办法: 用 int 型表示。
int sex = 1;
// 规定 1 表示男 ,0 表示女
无论是用 String,还是用 int,都存在一个缺点:可能存在非法的值。
例如,如果不小心把 sex 设为-1,那就没法理解了。
int sex = -1;
// 一个非法的值,但编译器不会报错
所以,最好有一种新的类型来表示这种非此即彼、二选一的值,就是 boolean 类型。
boolean 类型
在 Java 语言里,boolean 类型表示“是”、“否”这种二选一的值。一般译作布尔类型。
boolean a = true; boolean b = false;
按照变量定义的三要素,boolean 是变量类型、a 是变量名称、true 是变量的值。规定 boolean 类型的值只能是两种:
true
或 false
Tip: true 和 false 在 Java 语言里都是特殊语义的词,称为关键词。
在 Java 语言里,还存在其他的数据类型,如 byte,short,float,char 类型。
用的最多的就是 int, double, String, boolean 这 4 种类型。