一个程序从安装到运行会发生点什么事?
例如:在计算机上使用 Tim。
1.下载 Tim 程序
2.双击下载好的 Tim 程序可执行文件(exe),弹出一个引导安装程序界面(把 Tim 程序相关的环境和数据解压到你计算机的正确硬盘位置),按照要求将 Tim 程序安装好
实际上,引导安装程序的作用就是在帮助我们快速将 Tim 程序相关的数据文件、环境等配置信息(帮你创建一些数据存放目录、帮你设置一些注册表等)配置好。
引导安装程序可以增强用户体验。
3.双击 Tim 的可执行程序(或者通过双击快捷方式来执行)
D:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe
4.CPU从硬盘上,把 Tim 程序加载到内存中,Tim 程序会占据一块属于自己的内存空间
5.Tim 程序的指令开始逐行执行,它会从计算机硬盘上加载账号信息到它专属的这块内存空间中,然后展示在 Tim 登录界面上
变量概述
变量: 它是在程序中最为基本的一种单一数据的存储方式。顾名思义它代表的就是存储的数据可以改变(可以改变的量、值)。
变量的组成
变量的数据类型 变量名 = 变量值;
数据类型
数值类型
-
整数类型:1 、2 、3 、0 、-1 ...
-
byte:1字节,-128 ~ 127
-
short:2字节,...
-
int :4字节,... 在 Java 中定义一个整数,默认的数据类型就是 int
-
long:8字节,...
-
-
浮点类型:3.14 、1.9 、0.01 ...
-
float:4字节,...
-
double :8字节,... 在 Java 中定义一个整数,默认的数据类型就是 double
-
非数值类型 :
-
布尔类型:
-
boolean :true(真)、false(假)
-
-
字符类型:
-
char,
'a'
、'1'
、'男'
.... 使用单引号引起来的 1 个字符
-
-
字符串类型(字符串类型):(注: 这是一个特殊的类型,和其他类型不同!后期会介绍,先了解,先会用)
-
String,
"abc"
、"小孙"
、"男"
.... 使用双引号引起来的字符
-
变量名(程序员最头疼的问题之一)
代码不仅仅是给机器看的,更应该是给人看的。
Java 中变量命名的规范:
-
(语法要求)可以使用数字、字母、下划线(
_
)、美元符号($
)组成,其中数字不能开头 -
(语法要求)不能使用关键字和保留字
例如:public、class、static、void、byte ...
关键字/词:在语言中已经被赋予了特殊含义的单词
保留字/词:在语言中目前还没被赋予特殊含义,但未来极大可能有特殊含义的单词
-
(规范要求)见名知义
正例:存储姓名:name、存储年龄:age、存储地址:address
反例:存储姓名:a、存储年龄:b ...
-
(规范要求)不要将拼音和英文混合(拼音和英文、汉字等...)
反例:存储我的姓名:myXingMing
也可以考虑使用拼音,但是不是太推荐
-
(规范要求)多个单词的变量命名
-
使用驼峰命名法
stuname -> stuName
驼峰命名法(小驼峰命名法):首字母小写,多个单词的情况下,后面的每个单词首字母大写。 例如:stuName
帕斯卡命名法(大驼峰命名法):每个单词的首字母大写,它适合用于类名。例如:HelloWorld
-
使用蛇形命名法(下划线连接法)
stuname -> stu_name
-
// 声明变量的同时并赋值
变量数据类型 变量名 = 变量值;
// 先声明变量再进行赋值
变量数据类型 变量名;
变量名 = 变量值;
// ...其他了解,不推荐
// 声明变量并赋值
String name = "小孙";
int age = 18;
char gender = '女';
double money = 0.01;
boolean isMarry = true;
System.out.println(name);
System.out.println(age);
// 声明变量再赋值
String address;
address = "北礼士路100号";
// 改变变量的值:对变量再次赋值
name = "小李";
age = 10;
// 变量的使用:通过变量名来使用
// 字符串之间通过 + 号进行拼接
System.out.println("我的名字: " + name);
// 与字符串使用 + 号拼接的任何内容最终都变为了字符串
System.out.println("我的年龄:" + age + "岁");
System.out.println("我的性别:" + gender);
System.out.println(money);
System.out.println(isMarry);
System.out.println(address);
人机交互(键盘录入,输入语句)
Scanner:扫描器,实现在控制台上的输入功能。
-
导入
import java.util.Scanner;
(在类声明的上方导入) -
创建对象(创建实例)
Scanner input = new Scanner(System.in);
-
使用(使用 Scanner 提供的方法)
-
输入整数:nextInt()
-
输入浮点数:nextDouble()
-
输入字符串:next()
-
...
-
常量
在定义变量时,如果有一些数据不需要被二次更改,可以定义为常量。
final:最终的
final 常量数据类型 常量名 = 常量值;
常量的命名规范:为了区分变量和常量,常量名要求所有字母都大写,多个单词的情况下使用下划线连接。
例如:MY_NAME