5.变量

变量(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 种类型。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。