1、变量
一个程序中,必含有变量的。
没有变量的话,写不出来程序!
1.1 内存
- 电脑在做计算的时候,临时数据会暂时存放在内存中。
- 以前在上学阶段,考试时,都会发一张试卷搭配一些演算纸,演算纸会记录试题的运算过程,那么演算纸可以理解为“内存”
- 电脑做计算的设备是CPU,CPU相当于人的大脑,内存,相当于“草纸”
- 考试写了很多验算过程,演算纸块写满了,会不会影响我们计算题目的速度,所以再拿一张空白的演算纸计算,这样计算又快起来了。
- 电脑长时间不关机,不重启,内存的数据会越来越多,所以导致电脑卡顿。通常“重启”就可以解决这个问题!
1.2 内存又是如何存放数据的?
- 内存将数据放在不同的小空间内,小空间相互之间的地址是不一样的。
- 空间地址非常繁琐,不方便人们的记忆,所以将地址起了别名,用一些人类常用的单词或字母来表示这个空间地址,那这些单词或字母,就叫做“变量”
- 我们上学时,应用题中经常写已知,设未知数x为面积,就是数学中的变量。
1.3 数据类型
- 大千世界,编程过程中,会碰到很多不同类型的数据做计算,我们java将数据做分类:
- 整型,常用的整数,java中用int表示
- 例如:12、78、126等等
- 浮点型,常用的小数,java中用double表示
- 例如:3.14、1.78、24.3等等
- 字符型,常用的单个汉字,单个字母都是字符,java中用char表示,必须用单引号
- 例如:‘男’、‘女’、‘吃’、'h’等等
- 字符串,概念就是很多个字符放在一起,比如一句话,一句英文,java中用String表示,必须用双引号
- 例如:“我爱你中国”、“i am a boy!”
- 整型,常用的整数,java中用int表示
2、使用变量
2.1 语法格式
数据类型 变量名 = 初识的值;
2.2 数据类型:
- 整数用int
- 小数用double
- 字母,汉字用char
- 一句话/很多文字 用String
2.3 变量名的命名规则
- 通常使用非关键字的单词,汉语拼音,单词数字符号的一些组合 都可以
- 1.第一个字符不可以是数字
- 例如:1ab、8name、6age等等,数字作为开始,都不合法!!
- 2.除了第一个字符,别的位置上是可以有数字的
- 例如:name1、hello6、a8bc等等都是可以的。
- 3.关键不可以使用
- 4.特殊符号不可以使用
- ?、*、+、#、%等等符号是绝对不可以使用的
- $、_这两个符号是可以使用的
- 5.空格不可以使用
- 6.大小写敏感
- name和Name是不同的两个变量名
- 7.变量的命名虽然可以使用中文,但不推荐。
- 因为计算机的世界中没有中文的概念,如果使用中文,非常容易导致乱码!
2.4 声明变量
声明即创建!
// 数据类型 变量名 = 初识值;
int myage = 21;
String myname = "奥斯特洛夫斯基";
double mymoney = 140.5;
char mysex = '男';
3、赋值运算符
在java的世界中,=等号,意味着赋值
int a = 10;
上述代码,翻译成,将10赋予给a变量
等号右边的值 给 左边的变量
4、算术运算符
就是数学中的计算
- 常用的算术运算符:
- 加法 +
- 减法 -
- 乘法 *
- 除法 /
- 取余数(求模) %
键盘输入:
import java.util.Scanner; // 指明Scanner的出处
public class Test3_三门课的成绩 {
public static void main(String[] args) {
// 键盘输入需要做准备,需要一个工具
Scanner input = new Scanner(System.in);
int fen = input.nextInt();
System.out.println("语文的成绩为:" + fen);
}
}
综合案例:
import java.util.Scanner;
public class Test3_三门课的成绩 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("STB的成绩:");
int stb = input.nextInt();
System.out.print("Java的成绩:");
int java = input.nextInt();
System.out.print("SQL的成绩:");
int sql = input.nextInt();
System.out.println("---------------------------");
System.out.println("STB\tjava\tSQL");
System.out.println(stb + "\t" + java + "\t" + sql);
System.out.println("---------------------------");
int cha = java - sql;
System.out.println("java和sql的成绩差:" + cha);
int pingjunfen = (stb + java + sql) / 3;
System.out.println("三门课的平均分:" + pingjunfen);
}
}