一、注释、标识符、关键字
-
注释 //单行注释、/**/多行注释、javadoc文档注释
-
关键字 如:public class、static
-
标识符 java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
-
所有的标识符都应该以字母(A-Z或a-z)、美元符($)、或下划线(_)开始
-
首字母之后可以是字母(A-Z或a-z)、美元符($)、下划线(_)或数字的任何字符组合
-
不能用关键字作为变量名或方法名
-
标识符大小写明感
-
二、数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
-
Java的数据类型分为两大类
-
基本类型
八大基本数据类型
int float eg:float num=10.1f
byte double
short char
long boolean(布尔值)eg:boolean flag=true;
(string不是关键字,是引用类型)
-
引用类型:类、接口、数组
三、类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
-
(低)byte-->short-->int-->long-->float-->doubt(高)
(ps:小数的优先级大于整数)
类型转换分为两种:
-
强制类型转换:高--低 如下图第4行 int--byte
public class Demo{ public static void main(String[] args){ int i=128; byte b=(byte)i;//这里由高到低内存溢出 System.out.println(i); System.out.println(b); } }
-
自动类型转换:低--高 如下图第4行 int--double
public class Demo{ public static void main(String[] args){ int i=128; double b=i; System.out.println(i); System.out.println(b); } }
-
注意:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出或者精度问题
-
四、变量和常量
-
变量:
java变量是程序中最基本的存储单元,其要素包括变量类型,变量名和作用域
-
注意:
-
每个变量名都有类型,可以是基类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
-
变量的作用域:
-
类变量:从属于类,static (static是修饰符,不存在先后位置)
-
实例变量:(类里面,方法外面)从属于对象,若不初始化,则会变成默认值一般为0或0.0(ps:布尔值默认值为false;除了基本类型其余默认值都为null)
-
局部变量:(方法里面)必须声明和初始化值
-
-
变量的命名规范:
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则 monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线 MAX_VALUE
-
类名:首字母大写和驼峰原则 Man
-
方法名:首字母小写和驼峰原则 runRun()
-
-
常量:
可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改 变
final 常量名=值;
如;final double PI=3.14;
-
常量名一般用大写字符
五、运算符
-
Java语言支持如下运算符:
-
算术运算符:+、-、*、/(模)、%、++、--
public class Demo{ public static void main (String[] args){ int a=3; int b=a++;//执行完这行代码后,先给b赋值,再自增 //a=a+1; System.out.println(a); //a=a+1; int c=++a;//执行这行代码前,先自增,再给b赋值 System.out.println(a); System.out.println(b); System.out.println(c); } }//输出结果为4 5 3 5
-
赋值运算符:=
-
关系运算符:>、<、>=、<=、==、!=
-
逻辑运算符:&&、||、!
-
位运算符:&、|、^、~(取反)、>>(右移)、<<(左移)、>>>(了解就行)
System.out.println(2<<3);//输出结果为16
-
条件运算符:? :(三目运算符)
-
扩展(偷懒)运算符:+=、-=、*=、/=
-
-
补充:很多运算,我们会使用一些工具类来操作,如下幂运算:
double pow=Math.pow(2,3);//math是数学类工具 pow为幂运算 System.out.println(pow); //输出结果为8
六、包机制和javadoc
-
包机制:包语句的语法格式(一般利用公司域名倒置作为包名)
package pkg1[.pkg2[.pkg3···]];
-
当需要使用某一个包的成员时,使用import语句完成
import package1[.package2...].(classname*);
//*是指导入包下所有类
-
javadoc命令:用来生成自己的API文档
-
参数信息(加在类的上面--类注释,加在方法的上面--方法注释)
-
@author 作者名
-
@version 版本号
-
@since 知名在要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
-