03.Java的注释、变量和数据类型
休对故人思故国,且将新火试新茶。诗酒趁年华。
——苏轼《望江南》
[TOC]1. 注释
用于注解说明解释程序的文字就是注释,java中的注释有:
- 单行注释 //
- 多行注释 /**/
- 文档注释 (java特有) /***/
1.1 单行注释
1 | 格式: //注释文字 |
1.2 多行注释
1 | 格式: /*注释文字*/ |
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。多行注释里面不允许有多行注释嵌套。
1.3 文档注释(java特有)
1 | 格式: /** |
2. 关键字
是指在程序中,Java已经定义好的单词,具有特殊含义。
入门小案例HelloWorld中,出现的关键字有public
,class
,static
等,这些单词已经被Java定义好,==全部都是小写字母==,notepad++,editplus中颜色特殊。
class | extends | implements | interface | import |
---|---|---|---|---|
package | break | case | continue | default |
do | if | else | for | return |
switch | while | false | true | null |
boolean | byte | char | short | int |
long | float | double | try | catch |
throw | throws | finally | abstract | fianl |
native | private | protected | public | static |
synchronized | transient | volatile | instanceof | new |
super | void | assert | enum | goto |
3. 标识符
是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
3.1 命名规则: 硬性要求
- 标识符可以包含
英文字母26个(区分大小写)
,0-9数字
,$美元符号
,_下划线
- 标识符不能以数字开头
- 标识符不能是关键字
3.2 命名规范 : 软性建议
- 类名和接口规范:首字母大写,后面每个单词首字母大写(大驼峰式)
- 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)
- 变量名规范:全部小写
4. 常量
是指在Java程序中固定不变的数据。
类型 | 含义 | 数据举例 |
---|---|---|
整数常量 | 所有的整数 | 0,1, 567, -9 |
小数常量 | 所有的小数 | 0.0, -0.1, 2.55 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’ , ‘ ‘, ‘好’ |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “A” ,”Hello” ,”你好” ,”” |
布尔常量 | 只有两个值(流程控制中讲解) | true , false |
空常量 | 只有一个值(引用数据类型中讲解) | null |
5. 变量
常量是固定不变的数据,那么在程序中可以变化的量称为变量。变量是内存中储存数据的最基本单元。
- Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型
- 在方法体当中的Java代码,是遵守自上而下的顺序依次执行的,逐行执行。在同一个“作用域”当中,变量名不能重名,但是变量可以重新赋值
变量的作用域:
- 出了大括号就不认识了
5.1 数据类型
Java的数据类型分为两大类:
- 基本数据类型:
整数
,浮点数
,字符
,布尔
- 引用数据类型:
类
,数组
,接口
Java中的默认类型:整数类型是
int
,浮点类型是double
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -2的31次方~2的31次方-1 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0-65535 |
布尔类型 | boolean | 1个字节 | true,false |
5.2 变量的定义
格式: 数据类型 变量名 = 数据值;
byte a = 100;
注意:
- long类型:建议数据后加L表示
- float类型:建议数据后加F表示
5.3 数据类型的转换
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
5.3.1 自动转换
自动转换:将取值范围小的类型自动提升为取值范围大的类型。
1 | // 一个int类型变量和一个byte类型变量进行加法运算, 结果会是什么数据类型? |
转换规则
范围小的类型向范围大的类型提升,
byte、short、char
运算时直接提升为int
。
1 | byte、short、char-->int-->long-->float-->double |
5.3.2 强制转换
- 将
取值范围大的类型
强制转换成取值范围小的类型
,比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。- 格式:数据类型 变量名 = (数据类型) 被转数据值;
1 | // double类型数据强制转成int类型,直接去掉小数点。 |
==注意==
- 浮点转成整数,直接取消小数点,可能造成数据损失精度。
int
强制转成short
砍掉2个字节,可能造成数据丢失。
1 | // 定义s为short范围内最大值 |
对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。
- 如果没有超过左侧的范围,编译器补上强转。
- 如果右侧超过了左侧范围,那么直接编译器报错。
5.4 ASCII编码表
就是将人类的文字和一个十进制数进行对应起来组成一张表格。将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII(American Standard Code for Information Interchange 美国标准信息交换码)。
字符 | 数值 |
---|---|
0 | 48 |
9 | 57 |
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
6. 常用DOS命令
DOS命令 | 效果 |
---|---|
ipconfig | 查看IP |
ipconfig/all | 可以查看更详细的IP信息,这种查看方式可以看到网卡的物理地址。物理地址具有全球唯一性。 是在生产网卡的时候,嵌入的编号。 |
cls | 清屏 |
exit | 退出DOS命令窗口 |
ping IP地址 | 查看两台计算机之间是否可以正常通信 |
ctrl + c | 强行终止DOS命令窗口中正在运行的程序 |
mkdir + xx | 表示在当前所在目录下新建一个目录(xx) |
cd | 目录切换命令 |
dir | 列出当前目录下的文件以及文件夹 |
md | 创建目录 |
rd | 删除目录 |
cd .. | 退回到上一级目录 |
*cd \* | 退回到根目录 |
del | 删除文件 |
echo | 创建文件 |
7. windows操作系统常用的快捷键
win + r 打开运行窗口
win + d 显示桌面
win + e 打开资源管理器
win + L 锁屏
alt + tab 应用之间的切换
alt + d 选中地址栏。