注释
单行注释
//+内容
多行注释
/*+enter
文档注释
/**+enter
标识符
关键字
标识符大小写敏感
Ctrl + D
复制光标所在行
数据类型
所有变量都必须先定义后使用
基本类型
数值类型
数据类型
byte -127 - +127
short
int
long //long类型要在数字后面加L,以区分其他数据类型
浮点类型
float //float要在数字后面加F,以区分double
double
字符类型
char
boolean
占1位只有true和false
应用类型
类
接口
数组
String,字符串,不是关键字,是类
什么是字节
1bit表示1位(b)
1Byte表示一个字节 1B=8b
1024B=1KB
1024KB=1M
1024M=1G
类型转换
由于Java是强类型语言,所以要进行运算的时候,需要进行类型转换
低--------------------------------------高
byte,short,char->int->long->float->double
低到高需要转换
高到底不需要转换
运算中,不同类型的数据先转换为同一类型,然后进行运算
作用域
类变量
实例变量
局部变量
public class variable{
static int allClicks=0;//类变量
String str = "hello wrold";//实例变量
public void method(){
int i = 0;//局部变量
}
}
常量
初始化后不能再改变,不会变动的值
可以理解为一种特殊的变量,它的值设定后,不允许被改变
final 常量名 = 值;
final double PI = 3.14;
常量名一般使用大写的字符
变量的命名规则
所有变量、方法、类名:见名如意
类成员变量:首字母小写和驼峰原则:moneySalary,除了第一个单词以外,后面单词首字母大写
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
算术运算符:+ - * / % ++ --
赋值运算符: =
关系运算符:> , < , >=,==,!=
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,<<,>>>(了解)
条件运算符:?
扩展赋值运算符:+=,-=,*=,/=
javaDoc
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本号
@return 返回情况
@throws 异常抛出情况
用户交互Scanner
实现程序与人的交互 我们可以通过Scanner类来获取用户的输入
基本语法
Scanner s = new Scanner(System.in);
new Scanner(System.in) 然后 Alt+ enter自动生成Scanner scanner = new Scanner(System.in);
通过Scanner类的next()与nextLIne()方法获取输入的字符,在读取前我们一般使用hasNest()与hasNextLine()判断是有还有输入的数据
next()
1、一定要读到有效字符后才可以输入2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉3、只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符4、next()不能得到带有空格的字符串
nextLine()
1、以Enter位结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符2、可以获得空白