一、回顾
上一篇讲到了常用的DOS命令、如何创建第一个程序、打印、注释与空白。

那么我们已经学会了使用System.out.println() 可以来输出一个值。进一步的,我们可以用它来显示简单的算术运算的结果。例如:System.out.println("乘积: " + (123 * 456) );其中,小括号中 123*456 表示 123 与 456 的乘积。此句代码能够将两者的乘积打印输出到控制台窗口。

进一步的,我们可以写一段代码,用于计算一个数的平方和立方的值。
例如,
System.out.println("数值: " + 2 );
System.out.println("平方: " + (2* 2) ); // 平方
System.out.println("立方: " + (2* 2* 2)); // 立方

看起来写程序也不是很难嘛!
但是,现在问题来了,如果求 22 的平方和立方呢?如果不嫌麻烦,我
们可以修改上面的代码,修改为:
System.out.println("数值: " + 22);
System.out.println("平方: " + (22* 22) ); // 平方
System.out.println("立方: " + (22* 22* 22)); // 立方
修改 6 处之后,即可以完成新的要求。但发现,操作太繁琐了!这里是三句输出语句,如果这里是一百句、一千句呢,很明显这个办法是行不通的。下面,我们学习一个新的概念:变量。

二、变量
1、什么是变量?
看名字大家应该能猜到,就是“可以变化的量”。在 Java 编程里,变量是最常
见的概念。
例如,
int year =2019;
这行代码就定义了一个变量,名字叫 year, 类型为 int,值为 2019。其
中,int 类型是 integer 的缩写,表示一个整数。
再来见识一下更多的变量的写法,
int a = 123;
int year =2017;
int yue = 7;
可以发现,每一个变量都有 3 个要素:名称、类型、值。

2、变量的命名
变量的命名,其实是较为随意的。我们只要记住几条规则就可以了。
英文字母、数字、下划线(但不能数字开头)
不一定要用英文单词,用拼音也是可以的
随便写也可以,但可读性差
区分大小写, Year 和 year 是不同的变量
举几个例子:
int 2a = 0; // 错误,不能以数字开头。
int b2 = 1; // 正确。字母开头是没问题的。
int _c3 = 100; // 正确。可以用下划线开头。
int d4-size = 101; // 错误。不可以用横杠。

3、变量的简单运算
下面,我们学习一下变量的简单算术运算:加法,减法、乘法。和我们小学学的算术用法一样,只是我们用星号来表示乘法。注意,在Java语言中除法比较特殊,现在不涉及除法运算(后面会讲到)。
加法 例 a = b + 10;
减法 例 a = b–10;
乘法 例 a = b * 10;
示例:
int b1 = 2;
int b2 = b1 + 10;
int b3 = ( b1 + b2 ) * 10;
System.out.println("b3 的值是" + b3 );
没有什么特别的,就是小学算术,一分钟就可以学完了,不是吗?

下面,我们就可以解决引例的问题。
int a1 = 2;
int a2 = a1 * a1; // 平方
int a3 = a1 * a1 * a1; // 立方
System.out.println("数值: " + a1 );
System.out.println("平方: " + a2 );
System.out.println("立方: " + a3 );
如果想求 22 的平方和立方,那么只需要把第一行改一下就行了,
int a1 = 22; // 改成 22 即可
显然,通过使用变量,就可以轻松解决问题。这是变量的基本作用之
一,后面我们将进一步学习变量的更多用法。

三、 整数,小数,字符串
1、整数与小数
在 Java 语言里,用 int 类型来表示整数。 例如,
int a = 12345;
int b = -294;
显然,既可以表示正整数,也可以表示负整数。

用 double 类型表示小数,表示双精度浮点型。浮点型是一个计算机硬件相关的术语,我们不必关心其背景意义;只需知道,使用 double 可以表示一个小数。例如,
double c = 123.456;
double d = -349; // 相当于-349.0
注意:无论是 int 还是 double 都只能表示有限的范围。
例如:
int a = 12345; //OK
int b = 111222333444555666; // 错误!数字太大,超出范围
那么,一个 int能表示的范围是-2147483648~2147483647 ,约 21 亿左右。double 能表示的范围是10^-308~10^308和-10^-308~-10^308。只需要了解就行,不需要刻意的去记它。
2、字符串
在编程的时候,用 String 类型可以表示一个字符串。
例如,
String name = "张三";
这里定义了一个变量:名称为 name,类型为 String, 值为"张三"。
举个例子:
有一个同学的名字叫李四,今年 18 岁,体重 67.8kg,出生年月1998年 8 月 3 日。用代码表示这些量。
String name = "小张";
int age = 18;
double weight = 67.8;
String birth = "1998-8-3";
在这段代码中,我们用 String 来表示字符串类型的值,用 int 表示整数
类型的值,用 double 表示小数类型的值。
3、变量的赋值
上面说过,变量,就是可以变化的量。说白了就是一个变量的值是可变的。例如,
int a = 0;
System.out.println("a:" + a );
int b = 5;
a = b *b; // 此处 a 的值发生变化
System.out.println("a 变为:" + a);
其中,我们用等号来进行赋值操作,将等号右边的值计算出来,赋值
左边的变量。这里,把等号称为“赋值操作符”。
其计算过程为:①求得右侧式子的值,②把值赋给左边的变量。
四、布尔类型
刚刚的例子,现在我希望用变量表示以下的值。
有一个同学的名字叫李四,今年 18 岁,体重 67.8kg,出生年月1998年 8 月 3 日,性别 男。在这里,添加一项性别。那么,性别该怎么表示呢?
1、 boolean 类型
在 Java 语言里,boolean 类型表示“是”/“否”这种二选一的值。一
般译作布尔类型。例如,
boolean a = true;
boolean b = false;
其中,boolean 是变量类型,a 是变量名称,true 是变量的值。规定
boolean 类只能取值为 true 或 false。
实际上,true 和 false 在 Java 语言里都是特殊的词,称为关键词。
记住:true 和 false 是值!不是字符串!
五、其他类型
在 Java 语言里,还存在其他的数据类型,但是目前我们并不需要了解。
例如,
表示整数的有:byte, short, long
表示小数的有:float
但是用的最多的就是int, double, String, boolean这4种类型。所以我们只需要记住这4种就行了,其余的当作了解,看到要认识,知道意思就行。
六、结尾
今天讲了什么是变量,有什么作用,还讲了些常用的数据类型int(整型)、double(小数型)、string(字符串型)、boolean(布尔类型),下一篇我们来讲操作符。

更多干货请关注公众号

Java入门指南-02 变量的更多相关文章

  1. 测试人员学Java入门指南

    目标读者 本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难. 为什么测试人员要学Java 选择Java,应该不错.TesterHome测试论坛知名大佬基 ...

  2. AngularJS快速入门指南02:介绍

    AngularJS是一个JavaScript框架.它可以通过<script>标记被添加到HTML页面中. AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HT ...

  3. Java入门基础(变量、操作符与表达式)

    Java入门基础 1. 第一个程序 2.变量(命名.运算.整数/小数/字符串.布尔类型) 3.操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符) HelloWorld! public cl ...

  4. java入门了解02

    1:JDK,JRE,JVM的作用关系    (一)作用            JVM:提供java跨平台            JRE:java运行环境            JDK:java开发环境 ...

  5. Java入门指南-03 操作符与表达式

    一.赋值操作符 在 Java 语言里,等号称为赋值操作符.例:a = b + 100;注意,不要把 Java 语言理解为数学.在 Java 里,这个等号的作用是“赋值”,即右侧的值赋给左边的变量. 要 ...

  6. Java入门指南-04 顺序、分支、循环

    顺序结构 从上至下,依次执行 if 语句在 Java 里,用 if 语句来实现“当满足 XXX 条件时,执行 YYY”这样的逻辑判断.例如,在使用共享单车时需要检查人的年纪.如果在 12 岁以下,则禁 ...

  7. Java入门指南-01 基本概要说明

    一.Java语言概述 Java是一门面向对象编程语言.编程,即编写程序.程序对于我们来说,应该是有所了解的.只是有可能你们不知道而已.比如,我们电脑上的 QQ.谷歌浏览器等,都叫做应用程序. 二.本系 ...

  8. Java入门 - 面向对象 - 02.重写与重载

    原文地址:http://www.work100.net/training/java-override-overload.html 更多教程:光束云 - 免费课程 重写与重载 序号 文内章节 视频 1 ...

  9. AngularJS快速入门指南03:表达式

    AngularJS通过表达式将数据绑定到HTML. AngularJS表达式 AngularJS表达式写在双大括号中:{{ 表达式语句 }}. AngularJS表达式绑定数据到HTML的方式与ng- ...

随机推荐

  1. paddlepaddle实现猫狗分类

    目录 1.预备工作 1.1 数据集准备 1.2 数据预处理 2.训练 2.1 模型 2.2 定义训练 2.3 训练 3.预测 4.参考文献 声明:这是我的个人学习笔记,大佬可以点评,指导,不喜勿喷.实 ...

  2. husky+ prettier + commitlint 提交前代码检查和提交信息规范

    一.安装相关的包 npm install -D husky npm install -D lint-staged // lint钩子 npm install -D prettiernpm instal ...

  3. java课堂 动手动脑3

    (1) 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { public static void main(Str ...

  4. jmeter使用JDBC连接数据库

    jmeter使用JDBC的配置元件连接数据库,通过sql语句查询需用到的数据 配置元件名称:JDBC connection configuration,使用前,需导入mysql-connector-j ...

  5. Java泛型使用的简单介绍

    目录 一. 泛型是什么 二. 使用泛型有什么好处 三. 泛型类 四. 泛型接口 五. 泛型方法 六. 限定类型变量 七. 泛型通配符 7.1 上界通配符 7.2 下界通配符 7.3 无限定通配符 八. ...

  6. Xamarin Android 监听音量键(下)

    上篇在 MainActivity 中重写了按键事件(OnKeyDown),获取了音量键键值并打印了出来,当然,手机物理按键和虚拟按键(音量键.返回键.菜单键等)均可通过该按键事件被捕获. 但是,按键重 ...

  7. java学习中碰到的疑惑和解答(一)

    今天写一个接口的时候发现,接口的方法不需要写修饰符,直接写数据类型加上方法名(参数)即可通过编译. import java.util.List; import com.bjm.pojo.Flower; ...

  8. java并发编程(十三)----(JUC原子类)引用类型介绍(CAS和ABA的介绍)

    这一节我们将探讨引用类型原子类:AtomicReference, AtomicStampedRerence, AtomicMarkableReference.AtomicReference的使用非常简 ...

  9. C语言编程入门之--第五章C语言基本运算和表达式-part2

    5.1.4 再来一个C库函数getchar吸收回车键 回车键也是一个字符,在使用scanf的时候,输入完毕要按下回车键,这时候回车键也会被输入到stdin流中,会搞乱我们的程序. 注意:stdin是输 ...

  10. 洛谷 P3628 [APIO2010]特别行动队

    题意简述 将n个士兵分为若干组,每组连续,编号为i的士兵战斗力为xi 若i~j士兵为一组,该组初始战斗力为\( s = \sum\limits_{k = i}^{j}xk \),实际战斗力\(a * ...