2021.3.15
Day2:
开始学习Java的第二天,感觉今天才开始步入正轨。基础一定要认真听,才不会刚学就有挫败感。不过感觉开始对Java产生了一点兴趣,兴趣是成功的开始。第二天复习内容如下:
一、Java规范的三种注释方式:
单行注释://
多行注释:
文档注释:/** */
1.单行注释和多行注释的作用
①对所写程序进行解释说明,方便阅读
②调试所写的代码
2.文档注释的使用:
注释内容可以被JDK 提供的工具Javadoc 所解析,生成一套以网页文件形式
体现的该程序的说明文档。
记事本:/**
@author shi
@version v1.0
这是我的第一个java程序
*/
cmd:D:\code\day01>javadoc -d myhello -author -version HelloJava.java
API的使用
二、对第一个java程序进行总结
1.Java程序编写,编译,运行的过程
编写:我们将编写的Java代码保存在".java"结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释我们的字节码文件。格式:java 类名
2.在一个java源文件中可以声明多个class。但是,只能有一个类声明为public。而且要求声明为public的类的类名必须与源文件名相同。
3.程序的入口是main()方法,格式是固定的
public static void main(String[] args){//arguments 参数,可以改变[]可以改变eg:string a[]
4.输出语句:
System.out.println()://先输出数据,换行
System.out.print()://只输出数据不换行
5.每个执行语句都以分号结束
6.编译的过程:编译后会生成一个或者多个字节码文件,字节码文件的文件名与java源文件中的类名相同
三、java中的名称命名规范:
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开 始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
四、变量
-
变量的使用
java定义变量的格式:数据类型 变量名 = 变量值 -
说明:
①变量必须先声明,后使用
②变量都定义在其作用域内,出了作用域,就失效了
③同一个作用域内,不能定义重名的变量
五、java定义的数据类型
-
变量的数据类型来分:
基本数据类型:
整形:int byte short long
浮点型:float double
字符型:char
布尔型:boolean引用数据类型:类(Class)
接口(interface)
数组(array) -
变量在类中声明的位置: 成员变量 VS 局部变量
class VariableTest1
{
public static void main(String[] args) {
//1.整形:byte(1字节=8bit) short(2字节) int long
//①byte范围:-128~127
byte b1=12;
//b1=128不通过
System.out.println(b1);
//②声明long变量,必须以l或L结尾
//③通常,定义整形变量时使用int型
long a1=1564646L;
//2.浮点型:foalt(单精度:4字节) double(双精度:8字节
//①浮点型:表示带小数点的内容
//②java的浮点型默认为double型
//③声明为foalt,须在后面加”f“或”F“ }
//④foalt表示数值范围比long大
double c1=123.1;
System.out.println(c1 + 1);
//3.字符型:char(1字符=2字节)
//①定义char型变量,通常使用一对'' 内部只能写一个字符
char d1='a';
d1='A';
System.out.println(d1);
//②表示方式:1.声明一个字符 2.转义字符3.直接使用Unicode 值表示字符型常量
char c5='\n';//换行符
System.out.print("hello" + c5);
System.out.println("world");
//4.布尔型:boolean
//①只能取两个值之一:true false
//②常常在条件判断、循环结构中使用
boolean isMarried = true;
if(isMarried){
System.out.println("很\"遗憾\"");// \为转移符号
}else{
System.out.println("good");
六、基本数据类型之间的运算规则:
前提:这里只是讨论7中基本数据类型变量间的运算,不包含boolean
1.自动类型提升:
容量小的数据类型的变量与容量大的数据类型的变量做运算,结 果自动提升为容量大的数字类型
byte、char、short --> int --> long -->float --> double
特别:当byte、char、short三种类型的变量做运算时,结果为int。
2.强制类型提升强制类型转换:自动类型提升运算的逆运算
①需要使用强转符:()
②注意点:强制类型转换可能导致精度损失
```java
*/
class VariableTest3 {
public static void main(String[] args) {
double d1=12.3;
int i1=(int)d1;
System.out.println(i1);
}
}
60