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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354