一、回顾
上一篇讲到了常用的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. spark streaming 接收kafka消息之五 -- spark streaming 和 kafka 的对接总结

    Spark streaming 和kafka 处理确保消息不丢失的总结 接入kafka 我们前面的1到4 都在说 spark streaming 接入 kafka 消息的事情.讲了两种接入方式,以及s ...

  2. 基于dbunit进行mybatis DAO层Excel单元测试

    DAO层测试难点 可重复性,每次运行单元测试,得到的数据是重复的 独立性,测试数据与实际数据相互独立 数据库中脏数据预处理 不能给数据库中数据带来变化 DAO层测试方法 使用内存数据库,如H2.优点: ...

  3. 【iOS】[[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil] 异常

    这两天照书上的例子写代码时,出现了这个异常. 上网查了不少,有人说链接失效什么的……但发现都不是那些原因,问题出现在下面这句代码: [[NSBundle mainBundle] loadNibName ...

  4. EM算法和高斯混合模型GMM介绍

    EM算法 EM算法主要用于求概率密度函数参数的最大似然估计,将问题$\arg \max _{\theta_{1}} \sum_{i=1}^{n} \ln p\left(x_{i} | \theta_{ ...

  5. codeforces 322 A Ciel and Dancing

    题目链接 题意: 有n个男孩和m个女孩,他们要结对跳舞,每对要有一个女孩和一个男孩,而且其中一个要求之前没有和其他人结对,求出最大可以结多少对. 如图,一条线代表一对,只有这样三种情况. #inclu ...

  6. python 简单的实现文件内容去重

    文件去重 这里主要用的是set()函数,特别地,set中的元素是无序的,并且重复元素在set中自动被过滤. 测试文本为 data.txt 具体代码如下: // 文件去重 #!/usr/bin/env ...

  7. QRCode生成二维码,jq QRCode生成二维码,QRCode生成电子名片

    [QRCode官网]http://phpqrcode.sourceforge.net/ PHP QRCode生成二维码 官网下载QRCode源码包,引入源码包中的 qrlib.php . <?p ...

  8. Drawable 使用详解

    极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android Drawable 是Android 中图像显示的常用方法. 概念:Drawable ...

  9. Permission 使用详解

    极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...

  10. Java小白进阶之值传递-引用传递

    class ClassA{ int value;//成员变量 } public class TestClassA{ public static void main(String args[]){ in ...