一、注释
1.单行注释和多行注释
- 单行注释和多行注释的实现:
public class CommentTest{
/* 这是一段多行注释
多行注释在/*...*/中表示
*/
public static void main(String[] args){
System.out.println("this is a code")
//这是一段单行注释
}
}
2.文档注释
- API文档:是一种说明文档,用于说明每个类、每个方法的用途;
- Java的API文档下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 文档注释的实现:以/**开始,每一行都有*开头,以*/结束
public class CommentTest{
/**
* 此处的内容是文档注释内容;
*
*
*/
}
- 可以用javadoc命令对程序生成API文档;也可以在idea中生成javadoc,方法为:
1、选中代码:
2、选择工具中的GeneratejavaDoc:
3、确定文档的输出文字类型
- 如果希望javadoc生成更详细的文档信息,可以加标记:
package yeeku;
/**
*@auther Yeeku.H.Lee
*@version 5.0
*/
public class Yeeku{
/**
* @return 返回方法的整型
* @param name 该参数指向谁
*/
int func(String name){
return 50;
}
}
二、标识符和关键字
1、分隔符
1、标识符类型
//1、分号:用于分割语句;
int age = 100;
//2、花括号:用于定义代码块;
{ }
//3、方括号:访问数据元素;
//4、圆括号:参数传参;
//5、空格:包含空格space,制表符tab和回车enter;
//6、圆点.:访问某个类的成员或方法;
2、标识符规则
- 标识符就是给程序中变量命名的符号;以字母,数字,下划线,中文字符组成,以字母、下划线、$开头;
3、Java关键字
- Java所有关键字都是小写的;page49
4、数据类型分类
- Java语言是强类型语言:
- 先声明,后使用;
- 指定类型的变量只能接受同类型的值;
三、数据类型分类
- Java支持两种类型的变量:值类型和引用类型;
四、基本数据类型
- 基本数值类型:
整型:
1.byte
2.short
3.int
4.long
十进制、八进制、二进制、十六进制
字符型
常规字符:'A'
转义字符:\t \n (page53)
浮点型
float
double
布尔型
boolean i = true;
boolean b = false;
- Java7加入了新的功能:可以在数据中间加入下划线,方便看数据:
public class UnderscoreTest{
int long_term = 100_0000_00000;
}
- 使用var定义变量(Java10功能):与Python一样,var是一个动态定义,编译器根据数据类型推断变量类型;
- 但是在Java中,使用var定义的变量会一直是它所拥有的类型,除非强制转换,否则不会变;
- var也不能单独声明变量,因为编译器不能确定它的类型;
五、基本类型的类型转换
1、自动类型转换
- 当类型A大于类型B,类型B就可以向A自动转换:
int a = 100;
double b = 200.01;
a = b;
byte < char = short < int < long < float < double
2、强制类型转换
- 如果要强制转换一个类型,需要加强制转换符,这又称为缩小转换:
public class NarrowConversion{
public static void main(String[] args){
var i = 100;
byte b = (byte) i;
}
}
- 字符串通过基本类型的包装类可以将数据转换过来:
String str = "123232";
int i = Integer.parseInt(str);
3、表达式类型的自动提升
- 在进行算术运算的过程中,以右式中最大类型的数字为基准进行转换操作;表达式的类型也将和最高类型的表达式相匹配;
六、直接量
- 直接量指的在源代码中直接赋值的变量;
七、运算符
1、算术运算符;
2、位运算符
3、比较运算符
4、逻辑运算符
5、三目运算符
6、运算符优先级Page72