第1关:变量与常量
相关知识
什么是常量,什么是变量
你只需要记住两点:
常量:就是一种不会根据环境而改变的数据,例如:圆周率。
变量:是一种能够根据不同环境产生不同值的数据,例如:手机电量。
例如图中的水杯容量,电池容量,人物等级都是变量。
怎么定义变量
在 Java
中,我们通过三个元素描述变量:变量类型、变量名以及变量值。 那什么是变量类型,变量名,变量值呢?
通过这张图你就能很好的理解了。
在计算机系统中有很多文件的类型(例如:视频文件,音频文件,office
文件等等),在Java
中的变量类型又有哪些呢?在JAVA
中变量类型大致可以分为两种一种是数值类型
,一种是非数值类型
,数值类型又分为两种:整形
和非整形
如图所示:
例如:我们要定义一个名字是张三的变量,并且输出:
public static void main(String[] args){
String name = "张三";
System.out.println(name);
}
输出的结果: 张三
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
中变量
的命名和前面第一章所学的标识符
命名规则是一样的,不过还是有一些不同,总结下来规则与规范一共有六点:
- 由字母,下划线,美元符号($),数字组成,但第一个字符不能是数字。
- 如果变量名是复合型的那么我们采用驼峰式,或者蛇形式的方式。 驼峰式:
teaCup
(表示茶杯的意思),stuAge
(学生年龄) 蛇形式:tea_cup
,stu_age
- 如果是单个单词就全小写就行了。
- 千万不要用中文拼音来表达:例如学生年龄:
xueShengNianling
。 - 在一个方法中变量名不能重复。
- 变量一定要给自己一个确定的类型。
package chapter2;
public class HelloVariable {
public static void main(String[] args) {
/********* Begin *********/
String love = "www.educoder.net";
System.out.println(love);
/********* End *********/
}
}
第3关:变量测试题
第4关:JAVA数据类型
相关知识
JAVA中的数据类型
Java
基本类型共有八种,基本类型可以分为三类,字符类型char
,布尔类型boolean
以及数值类型byte、short、int、long、float、double
。
数值类型又可以分为整数类型byte、short、int、long
和浮点数类型float、double
。 JAVA
中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA
中还存在另外一种基本类型void
,它也有对应的包装类 java.lang.Void
,不过我们无法直接对它们进行操作。
8 种类型表示范围如下:
1、byte
:8位,最大存储数据量是255
,存放的数据范围是-128~127之间。
2、short
:16位,最大数据存储量是65536
,数据范围是-32768 ~ 32767之间。
3、int
:32位,最大数据存储容量是2
的32
次方减1
,数据范围是负的2
的31
次方到正的2
的31
次方减1
。
4、long
:64位,最大数据存储容量是2
的64
次方减1
,数据范围为负的2
的63
次方到正的2
的63
次方减1
。
5、float
:32位,数据范围在3.4e
-45 ~ 1.4e38,直接赋值时必须在数字后加上f
或F
。
6、double
:64位,数据范围在4.9e
-324 ~ 1.8e308,赋值时可以加d
或D
也可以不加。
7、boolean
:只有true
和false
两个取值。
8、char
:16位,存储Unicode
码,用单引号赋值。
这些东西你不需要把他背下来,当然如果你能背下来那更好了,我们现在对这些数据类型有个初步的印象,在之后的学习过程中会越来越熟悉的,好了接下来看两张图帮助记忆吧。
怎么定义对应数据类型的变量
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类型转换
相关知识
什么是数据类型转换
顾名思义,数据类型转换就是指:不同数据类型之间的相互转换 关于数据类型转换只需要你掌握两种方式:
- 自动类型转换。
- 强制类型转换。
自动类型转换
关于自动类型转换你只需要记住一句话,就是:表数范围小的可以向表数范围大的进行自动类型转换。 你可以这样理解:当一个小的容器的水换到一个大的容器中毫无问题,但是一个大的容器的水换成小的容器可能会装不下,就会溢出。 如下图:
强制类型转换
你肯定会有疑问,既然自动类型转换只能是表数范围小的可以向表数范围大的转换
那么我在实际使用中想要将表述范围大的向小的转换怎么办呢?诶这里就要用到强制类型转换了,顾名思义,强制类型转换就是将:表数范围大的数向表数范围小的进行转换。
那怎么使用强制类型转换呢?
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数据类型和类型转换测试题
第7关:Scanner的使用
相关知识
为什么要使用Scanner
我们前面所有的章节的练习一直都是输出一段数据,我们知道一个软件是既要有输出也需要有输入的。而Scanner
就是用于用户在Java
程序中输入数据的。 所以对于Scanner
你可以理解为,它就是一个扫描仪,用来获取我们从键盘输入的数据。
怎么使用?
你只需要记住三个步骤:
- 在类的声明之前,引入扫描仪(
Scanner
):import java.util.Scanner;
- 在方法中创建一个扫描仪
Scanner input = new Scanner(System.in);
- 通过扫描仪获取从键盘输入的数据
int i = input.nextInt()
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 *********/
}
}