注释
注释:程序里由程序员添加的说明性信息。
注释并不是Java代码,因此编译器不会对注释进行编译。---即:被注释的内容不会当代码来看待 注释只是给人看的,方便人更好的解读程序。
注意:作为一个程序员,一定要养成写注释的好习惯。
Java程序中的三种注释
单行注释
顾名思义:只注释一行。
用法:// 注释内容
例如:// 下面一行代码用户读取数据库中的商品分类
快捷键:Ctrl+/ 快速的添加注释以及取消注释。
注意:鼠标先选中要注释的行(可以是多行),然后按Ctrl+/,这样就会选中的行每行加一个单行注释。 再按一下Ctrl+/会取消注释。
多行注释
顾名思义:注释内容占多行。
用法:/* 注释内容 */
例如:
/*
如果注释内容比较多,可以使用多行注释
我是第二行注释
*/
快捷键:Ctrl+shift+/ 作用是给选中的行(可以是多行)添加多行注释。
注意:鼠标先选中要注释的行(可以是多行),然后按Ctrl+shift+/,这样就会选中的行添加多行注释。 再按一次就可以取消多行注释。
文档注释
按文档的格式进行注释。这种注释通常用于描述一个类和类中的方法。
用法: /** 注释内容 */
例如:
/**
这是文档注释
@author hualan
@version 1.0
*/
文档注释的使用
(1)直接使用javadoc.exe来生成文档。
在终端里进入代码所在的文件夹, 输入javadoc命令
其中D:\xuexidaima\JavaSE\class01>为进入对应模块的根目录,javadoc为javadoc命令,
-encoding UTF-8 -charset UTF-8为设置编码格式为UTF-8,解决中文注释乱码问题,
-sourcepath src com.hualan为源文件路径。
生成的文档
打开index.html能查看结果。
javadoc -encoding utf-8 -charset utf-8 -d doc -sourcepath src 包名
例如 javadoc -encoding utf-8 -charset utf-8 -d doc -sourcepath src com.hualan
(2)使用idea生成文档。
找到左上角的Tools并点击,点击Generate JavaDoc...
JavaDoc Scope为生成JavaDoc的范围选择,自己根据需要选择合适的范围。
JavaDoc Options中的Output directory为输出目录,决定文档生成在什么文职。
Visibility level为可见性级别,勾选@author可以解析文档注释中的@author。
Locale为区域设置,设置为zh_CN;Command line arguments为命令行实参,设置为-encoding UTF-8 -charset UTF-8
最后便能成功生成文档
关键字
关键字:就是被Java语言提前赋予特定含义的单词。
关键字属于Java语言中内置好功能的单词,不同的关键字表示不同的含义。
关键字:一般都是全小写书写。而且在专业的开发工具里都会显示出特殊的颜色。
Java中定义了几十个关键字,下面简单列举几个:
常量
常量:程序运行过程中,其值不可以发生改变的量。
控制台输出语句
System.out.println(要输出的内容);
作用:把括号里的内容输出到控制台进行显示,内容结尾会加一个换行符。
括号里的内容可以是数字,可以是字符,可以是字符串,可以是对象。
快捷键:先输入sout,出来提示后按一下回车即可。
转义字符
通常情况下,输出字符串时,字符串会原样显示,但是如果字符串中出现了特殊字符(例如: \,"等),就会无法正常显示,想要正常显示,需要使用转义字符进行转义。
常见的转义字符如下:
System.out.print(要输出的内容);
作用:把括号里的内容输出到控制台进行显示。
同上个相比,它不换行。
数据类型
计算机存储单元
计算机存储设备的最小存储单位是“位(bit)”,我们称之为比特位,通常用小写字母b表示。
而计算机最小存储单位是“字节(Byte)”,通常用B表示,字节是由连续的8个位组成的,即: 1Byte=8bits。
除了字节以外,还有一些别的存储单位,例如:KB,MB,GB,TB等
1KB = 1024B,
1MB = 1024KB,
1GB = 1024MB,
1TB = 1024GB。
Java语言是强类型语言。所谓的强类型指的是数据都要归属于某一种数据类型,不同的数据类型分配了 不同大小的存储空间,所以它们能表示的数据大小也不一样。
数据类型的分类
基本数据类型内存占用和取值范围
数据类型影响了三方面:
1. 能存放什么类型的数据(整数、小数、字符、布尔)
2. 你占用了多少内存(1字节、4字节)
3. 你能表示的数据的范围有多大。
数据的默认类型
整数的默认类型是int。 例如:200,系统默认200是int类型的。200l表示数据是long类型。
小数的默认类型是double。 例如:3.14,系统默认是double类型的。3.14f表示数据是float类型。
变量
变量:在程序运行过程中,其值可以发生改变的量。
变量的主要作用就是代表数据。既然要代表数据,一定要指明数据类型,以明确你代表的是什么类型的数据。
除此之外,变量要有一个名称,我们称之为变量名。
总结起来,变量具有三要素:数据类型 、变量名、变量值(变量值可以随着程序的运行发生改变)。
示例: int age = 20; 定义了一个int类型的变量age,它当前保存的值是20。
变量的使用
变量的使用分为2步:
1. 定义变量。语法格式: 数据类型 变量名 = 初始值;
2. 使用变量
变量的取值:直接使用变量名就能取出里面的值。
int age = 20;
System.out.println(age);
修改变量的值:变量名 = 变量值;
int age = 20;//定义变量
age = 22;//这就是修改值
注意: 变量只需要定义一次,使用可以无限次使用。
变量名的命名规范
1. 变量名只能由英文字母、数字、$和_构成。
2. 变量名不能以数字开头。
3. 变量名使用小驼峰方式命名,并且要见名知意。
4. 变量名不能重名。
5. 变量名不能是关键字。
6. 变量名区分大小写。
变量使用的注意事项
1. 变量需要先定义,再使用。定义的时候必须给初始值。
一般:整数的初始值可以给0,小数的初始值可以给0或者0.0,布尔的初始值可以给false, 字符的初始值可以给0。
2. 变量不能重复定义,即变量不能重名。
3. long类型的变量在赋值的时候,如果值过大,要在值后面加L(或l)。
4. 给float类型变量赋值的时候,需要在值后面加上F(或f)。
数据输入
在Java程序中,想要接受用户输入的数据,需要使用Scanner这个类。
Scanner是Java提供好的专门用于接受输入的类。
Scanner使用的基本步骤
1. 导包。-----import java.util.Scanner;
导入要使用的类 简称为导包。
2. 创建Scanner对象。------Scanner sc = new Scanner(System.in);
3. 提取用户输入的数据。------int a = sc.nextInt();
在接受用户输入之前,最好进行友好的提示。即通过System.out.println()输出一句提示话语,例 如:System.out.println("请输入一个整数:");
Scanner的深入理解
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();//此处输入100
String str = sc.nextLine();//此处输入hello
String str2 = sc.nextLine();//此处输入world
System.out.println(a);
System.out.println(str);
System.out.println(str2);
sc.nextLine()遇到回车结束,在sc.nextInt()读取整数100之后,第一个sc.nextLine()会遇到100后 面的回车,读取到了空字符串(即什么字符也没读到),第二个sc.nextLine(),发现没有东西可以 读取了,会等待用户输入,用户输入完毕按回车之后,会把回车前的内容全读取出来。
类型转换
类型转换指的是数据类型之间的相互转换。
在Java中类型转换分为:自动类型转换和强制类型转换。
自动类型转换
把一个表示数据范围小的值或变量赋值给一个表示数据范围大的变量。
例如:long a = 100;
分析:常量100默认是int类型,占4个字节,变量a是long类型,占8个字节。8个字节的变量a能存 储的下4个字节的100。
char类型在底层采用的仍然是数字。例如a对应的数字是97,b对应的是98。
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另外一个数据范围小的变量。
强制类型转换的语法格式:目标数据类型变量名 = (目标数据类型)值(或变量)
例如: int a = (int)3.14;
分析:a是int类型,占4个字节。3.14默认是double类型,占8个字节。在转换的过程中,只保留整数部分,所以转换以后,a的值是3。上述代码可以实现转换,因为整数3没有超出int类型的范围。如果3.14的整数部分比较大,超出了int类型的范围,就会转换出一个错误的结果。
注意:虽然Java提供了强制类型转换,但是转换有风险,如果确定转换后不会出问题,再使用强制类型转换。
运算符
运算符:是对常量或者变量进行操作的符号。
赋值运算符( =)
"="是Java语言中的赋值运算符。
这个运算符要求:"="左边必须是一个变量,右边是一个值(或者变量)。
示例:int age = 20;
上述的案例中,"="就起到一个赋值的作用,它把20赋值给了age变量。
再例如:age = 30;
在上一步中,age的值是20,经过age = 30以后,age的值变为30。"="将30赋值给了age。
赋值运算符的使用场景:
1. 初始化变量。任何一个变量在用的时候都必须先定义再使用,定义的时候,必须有初始值。
2. 改变变量的值。
算术运算符(+、-、*、/、%)
复合运算符(+=、-=、*=、/=、%=)
自增自减运算符(++、--)
自增、自减运算符只能作用于变量。
变量既可以放在++(或--)的前面,也可以放在++(或--)的后面
++在前,先自增。
++在后,后自增。
--在前,先自减。
--在后,后自减。
常用
1. Java中有3种注释:单行注释(//)、多行注释(/* */)、文档注释(/** */)
2. 变量定义的语法: 数据类型 变量名 = 初始值;
3. 数据类型:基本数据类型(byte, short, int, long, float, double, boolean, char)、引用类型
4. 输出语句System.out.print() 或者 System.out.println()
5. 输入需要借助Scanner类,先导包(import java.util.Scanner;),创建Scanner对象(Scanner sc = new Scanner(System.in);),使用sc.nextXxx()方法提取输入的数据。
6. 小类型往大类型转是自动转换,大类型往小类型转需要强制类型转换。