2.1 注释
1、单行注释:使用“//”开头,“//”后面的单行内容均为注释。
2、多行注释:以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释, 我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。
3、文档注释:以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)
2.2 标识符
标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。
标识符需要遵守一定的规则:
1、标识符必须以字母、下划线_、美元符号$开头。
2、标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
3、Java 标识符大小写敏感,且长度无限制。
4、标识符不可以是Java的关键字。
标识符的使用规范:
1、表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
2、表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()
2.3 关键字
2.4 变量
变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。
我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。
类型 | 声明位置 | 从属于 | 生命周期 |
局部变量 | 方法或语句块 内部 | 方法/语句块 | 从声明位置开始,直到方法或语句块执行完毕,局部变量消失。 |
成员变量 (实例变量) | 类内部, 方法外部 | 对象 | 对象创建,成员变量也跟着创建; 对象消失,成员变量也跟着消失。 |
静态变量 (类变量) | 类内部, static修饰 | 类 | 类被加载,静态变量就有效; 类被卸载,静态变量消失。 |
2.5 常量
在Java语言中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。
变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害你的个人形象):
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则: monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()
2.6 基本数据类型(整型,浮点型,字符型)
数值型- byte、 short、int、 long、float、 double
字符型- char
布尔型-boolean
整型
1、十进制整数,如:99, -500, 0
2、八进制整数,要求以 0 开头,如:015
3、十六进制数,要求 0x 或 0X 开头,如:0x15
4、二进制数,要求0b或0B开头,如:0b01110011
5、Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。
浮点型
1、float类型又被称作单精度类型,尾数可以精确到7位有效数字;
2、double又被称作双精度类型,表示这种类型的数值精度约是float类型的两倍,尾数可以精确到15位有效数字;
3、浮点型常量默认类型也是double。
2.7 运算符(算术,赋值,关系,逻辑,位,条件)
算术运算符 | 二元运算符 | +,-,*,/,% |
一元运算符 | ++,-- | |
赋值运算符 | =,+=,-=,*=,/=,%= | |
关系运算符 | >,<,>=,<=,==,!= instanceof | |
逻辑运算符 | &&,||,!,^ | |
位运算符 | &,|,^,~ , >>,<<,>>> | |
条件运算符 | ? : | |
字符串连接符 | + |
算术运算
整数运算:
1、如果两个操作数有一个为Long, 则结果也为long。
2、没有long时,结果为int。即使操作数全为short,byte,结果也是int。
浮点运算:
1、如果两个操作数有一个为double,则结果为double。
2、只有两个操作数都是float,则结果才为float。
取模运算:
1、其操作数可以为浮点数,一般使用整数,结果是“余数“,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。
逻辑运算
运算符 | 说明 | |
逻辑与 | &( 与) | 两个操作数为true,结果才是true,否则是false |
逻辑或 | |(或) | 两个操作数有一个是true,结果就是true |
短路与 | &&( 与) | 只要有一个为false,则直接返回false |
短路或 | ||(或) | 只要有一个为true, 则直接返回true |
逻辑非 | !(非) | 取反:!false为true,!true为false |
逻辑异或 | ^(异或) | 相同为false,不同为true |
1、与:都为true方为true
2、或:有一个为true为true
3、异或:异true同false
2.8 类型转换
自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。
强制类型转换
2.9 键盘输入和输出
scanner
import java.util.Scanner;//import java.util.*;
public class TestScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
String name = scanner.nextLine();//注意nextLine大小写
System.out.println("请输入爱好:");
String favor = scanner.nextLine();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println(name);
System.out.println(favor);
System.out.println("来到地球的天数:"+age*365);
System.out.println("离开地球的天数:"+(72-age)*365);
}
}