第1关:变量与常量

相关知识

什么是常量,什么是变量

你只需要记住两点:

常量:就是一种不会根据环境而改变的数据,例如:圆周率。

变量:是一种能够根据不同环境产生不同值的数据,例如:手机电量。

例如图中的水杯容量,电池容量,人物等级都是变量。

怎么定义变量

Java中,我们通过三个元素描述变量:变量类型、变量名以及变量值。 那什么是变量类型,变量名,变量值呢?

java 变量的概念 java中的变量是什么意思_java

通过这张图你就能很好的理解了。

在计算机系统中有很多文件的类型(例如:视频文件,音频文件,office文件等等),在Java中的变量类型又有哪些呢?在JAVA中变量类型大致可以分为两种一种是数值类型,一种是非数值类型,数值类型又分为两种:整形非整形如图所示: 

java 变量的概念 java中的变量是什么意思_java_02

java 变量的概念 java中的变量是什么意思_程序人生_03

 例如:我们要定义一个名字是张三的变量,并且输出:

  1. public static void main(String[] args){
  2. String name = "张三";
  3. System.out.println(name);
  4. }

输出的结果: 张三

java 变量的概念 java中的变量是什么意思_java 变量的概念_04

package chapter2.step1; 
public class HelloWorld{
       public static void main(String[] args){
 /********* Begin *********/
        String love = "www.educoder.net";
        System.out.println(love);
  /********* End *********/
           }
}

 第2关:变量的使用

java 变量的概念 java中的变量是什么意思_java 变量的概念_05

java 变量的概念 java中的变量是什么意思_程序人生_06

相信看到这里你就明白了,JAVA变量的命名和前面第一章所学的标识符命名规则是一样的,不过还是有一些不同,总结下来规则与规范一共有六点:

  1. 由字母,下划线,美元符号($),数字组成,但第一个字符不能是数字。
  2. 如果变量名是复合型的那么我们采用驼峰式,或者蛇形式的方式。 驼峰式:teaCup(表示茶杯的意思),stuAge(学生年龄) 蛇形式:tea_cupstu_age
  3. 如果是单个单词就全小写就行了。
  4. 千万不要用中文拼音来表达:例如学生年龄:xueShengNianling
  5. 在一个方法中变量名不能重复。
  6. 变量一定要给自己一个确定的类型。

java 变量的概念 java中的变量是什么意思_开发语言_07

java 变量的概念 java中的变量是什么意思_java 变量的概念_08

package chapter2;

public class HelloVariable {
    public static void main(String[] args) {
        /********* Begin *********/
        String love = "www.educoder.net";
        System.out.println(love);
  /********* End *********/
           }
}

第3关:变量测试题

java 变量的概念 java中的变量是什么意思_java 变量的概念_09

 第4关:JAVA数据类型

相关知识

JAVA中的数据类型

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double

数值类型又可以分为整数类型byte、short、int、long浮点数类型float、doubleJAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

8 种类型表示范围如下:

1、byte8位,最大存储数据量是255,存放的数据范围是-128~127之间。

2、short16位,最大数据存储量是65536,数据范围是-32768 ~ 32767之间。

3、int32位,最大数据存储容量是232次方减1,数据范围是负的231次方到正的231次方减1

4、long64位,最大数据存储容量是264次方减1,数据范围为负的263次方到正的263次方减1

5、float32位,数据范围在3.4e-45 ~ 1.4e38,直接赋值时必须在数字后加上fF

6、double64位,数据范围在4.9e-324 ~ 1.8e308,赋值时可以加dD也可以不加。

7、boolean只有truefalse两个取值。

8、char16位,存储Unicode码,用单引号赋值。

这些东西你不需要把他背下来,当然如果你能背下来那更好了,我们现在对这些数据类型有个初步的印象,在之后的学习过程中会越来越熟悉的,好了接下来看两张图帮助记忆吧。

java 变量的概念 java中的变量是什么意思_System_10

java 变量的概念 java中的变量是什么意思_System_11

怎么定义对应数据类型的变量 

java 变量的概念 java中的变量是什么意思_开发语言_12

java 变量的概念 java中的变量是什么意思_java_13

package chapter2;

public class JavaDataType1 {
	public static void main(String[] args) {
		
		/********* Begin *********/

				String name = "张无忌";		
				int age = 23;		
				char sex = '男';	
				float score = 66.6f;
		
		/********* End *********/
		System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
	}
}

第5关:Java类型转换

相关知识

什么是数据类型转换

顾名思义,数据类型转换就是指:不同数据类型之间的相互转换 关于数据类型转换只需要你掌握两种方式:

  1. 自动类型转换。 
  2. 强制类型转换。

自动类型转换

关于自动类型转换你只需要记住一句话,就是:表数范围小的可以向表数范围大的进行自动类型转换。 你可以这样理解:当一个小的容器的水换到一个大的容器中毫无问题,但是一个大的容器的水换成小的容器可能会装不下,就会溢出。 如下图:

java 变量的概念 java中的变量是什么意思_java_14

强制类型转换

你肯定会有疑问,既然自动类型转换只能是表数范围小的可以向表数范围大的转换那么我在实际使用中想要将表述范围大的向小的转换怎么办呢?诶这里就要用到强制类型转换了,顾名思义,强制类型转换就是将:表数范围大的数向表数范围小的进行转换

那怎么使用强制类型转换呢?


java 变量的概念 java中的变量是什么意思_java 变量的概念_15

java 变量的概念 java中的变量是什么意思_java_16

java 变量的概念 java中的变量是什么意思_开发语言_17

package chapter2;

public class TypeConvert {
	public static void main(String[] args) {
		/********* Begin *********/
		double score=89.3;
		int scoreInt=(int)score;
		System.out.println(score);
		System.out.println(scoreInt);

		/********* End *********/
	}
}

第6关:JAVA数据类型和类型转换测试题 

java 变量的概念 java中的变量是什么意思_System_18

java 变量的概念 java中的变量是什么意思_程序人生_19

 第7关:Scanner的使用  

相关知识

为什么要使用Scanner

我们前面所有的章节的练习一直都是输出一段数据,我们知道一个软件是既要有输出也需要有输入的。而Scanner就是用于用户Java程序中输入数据的。 所以对于Scanner你可以理解为,它就是一个扫描仪,用来获取我们从键盘输入的数据。

怎么使用?

你只需要记住三个步骤:

  1. 在类的声明之前,引入扫描仪(Scanner):import java.util.Scanner;
  2. 在方法中创建一个扫描仪 Scanner input = new Scanner(System.in);
  3. 通过扫描仪获取从键盘输入的数据 int i = input.nextInt()

java 变量的概念 java中的变量是什么意思_java_20

java 变量的概念 java中的变量是什么意思_System_21

java 变量的概念 java中的变量是什么意思_开发语言_22

java 变量的概念 java中的变量是什么意思_程序人生_23

java 变量的概念 java中的变量是什么意思_System_24

 

package chapter2.step7;

/********* Begin *********/
import java.util.Scanner;

public class HelloWorld{
	public static void main(String[] args){

		Scanner input = new Scanner(System.in);

        System.out.println("请录入嫦娥个人信息:");
        System.out.println("请输入姓名:");
        String name = input.next();
        System.out.println("请输入年龄:");
        int age = input.nextInt();
        System.out.println("请输入性别:");
        String sex = input.next();
        System.out.println("请输入体重:");
        double weight = input.nextDouble();
        System.out.println("请输入地址:");
        String address = input.next();
        System.out.println("请输入是否已婚:");
        String love = input.next();

        System.out.println("信息如下:");
        System.out.println("\t姓名:"+name);
        System.out.println("\t年龄:"+age+"岁");
        System.out.println("\t性别:"+sex);
        System.out.println("\t体重:"+weight+"kg");
        System.out.println("\t地址:"+address);
        System.out.println("\t婚否:"+love);

		/********* End *********/
	}
}