一、注释
-
单行注释
输入//
或者选中按住Ctrl+/
-
多行注释
开头和结尾分别输入/*
和*/
或者选中按住Ctrl+/
-
文档注释(JavaDoc)
开头输入/**
然后按Enter(目前用处不大)
二、标识符
-
关键词
-
类名
-
变量名
-
方法名
标识符注意点
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z) ,美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
-
合法标识符举例: age.$salary、value、. _1_value
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
三、数据类型
1.强类型语言
即要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,如Java
2.弱类型语言
如Javascript
3.Java的数据类型分为两大类
-
基本类型(primitive type)
使用方法如
byte num1 = 10
PS. long定义的参数后要加上一个L或l
float定义的参数后要加上一个F或f
char定义的参数只能有一个字符,可以是汉字
-
引用类型(reference type)
-
4.整数拓展(进制)
在定义的进制参数之前加上对应的进制格式
二进制0b
十进制
八进制0
十六进制0x
5.类型转换
(1).强制转换(高到低)
定义完一个变量后,在其前面加上(对应的类型)
即可强制转换类型
int i = 128; byte b = (byte)i;//因为byte类型只有一个字节范围,所以内存溢出,但是还是直接用byte强制转换 输出b的值为-128
(2).强制转换(低到高)
int i = 128; double b = i; 输出b的值为 128.0
(3).注意点
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题!
System.out.println((int)23.7);//输出为 23 System.out.println((int)-45.89f);//输出为 -45
6.例题
int money = 10_0000_0000;//JDK7的新特性,在数字之间可以用下划线分割 int years = 20; int total = money*years; //输出为 -1474836480 ,计算的时候溢出了,int类型只支持到大约21亿 long total2 = money*years;//赋值给total2时值默认是int,转换之前已经存在溢出问题了 long total3 = money*( (1ong)years);//先把其中一个数转换Long,即可输出正常
四、变量
变量是什么就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
1、注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
可以同时声明多个变量,用逗号隔开,如
int a=1,b=2,c=3;
但是不建议使用,因为可读性不强
2、变量作用域
-
类变量
在变量声明前加上
static
,即可在整个程序文件内都可以调用 -
实例变量
在class等类变量的里面,方法的外面,从属于对象;
如果不自行初始化,这个类型的默认值为
0
或0.0
(布尔值的默认值为false
,除了基本类型,其余的默认值都是null
) -
局部变量
属性:变量
,在main方法及其他方法内
必须声明和初始化值,只在当前方法内有用(离变量最近的大括号内)
3、变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则: monthSalary (除了常量之外,都建议使用驼峰原则)
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则: Man, GoodMan
-
方法名:首字母小写和驼峰原则: run(), runRun()
五、常量
即初始化后不能再改变值!不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量名一般使用大写字符。
定义方法:
final 常量名=值; final double PI=3.14
-
final是修饰符,不存在前后顺序,
即:
static final double PI=3.14;
与
final static double PI=3.14;
没有区别
六、运算符
Java语言支持如下运算符:
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,==,!=,instanceof
-
逻辑运算符:&&,||,! (与,或,非)
-
位运算符:&,|,^(异或),~(取反),>>(二进制右移,即乘几次2),<<,>>>(从此开始了解即可,位运算符为底层运算,效率极高)
-
条件运算符:?:(即三元运算符)
x ? y : z //如果x==true,则结果为y,否则结果为z
-
扩展赋值运算符:+=,-=,*=,/=
-
幂运算方法
double pow =Math.pow(2,3);
(结果为8.0)
运算过程中,若有long或double类型,则输出为long或double类型,若无,则为int类型
int a=3; int b=a++;//执行完这行代码后,先给b赋值,再自增 相当于后面加上代码:a=a+1(也就是说执行完后b的值是3,a的值是4 int c=++a;//执行完这行代码前,先自增,再给c赋值 相当于前面加上代码:a=a+1(也就是说执行完后c的值是5,a的值是5
字符串连接符
int a=10; int b=20; System.out.println(''+a+b);//输出为1020 System.out.println(a+b+'');//输出为30
七、包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
一般利用公司域名倒置作为包名; (如公司域名www.baidu.com
,包名为com.baidu.www
必须放在编程文件的最上面一行
为了能够使用某一个包的成员,我们需要在Java程序明确导入该包。使用"import"语句可完成此功能
import package1[.package2...].(classname|*);
即import com.baidu.com.名字
八、JavaDoc
输入
/**+Enter
,效果:/** * //@author 作者名 * //@version 版本号 * //@since 指明需要最早使用的jdk版本 * //@param 参数名 * //@return 返回值情况 * //@throws 异常抛出情况 */加在类里(即与类同级)即为类注释,加在方法里即为方法注释
在cmd窗口上输入javadoc -encoding UTF-8 -charset UTF-8 文件名.java
(即将这个java文件编译成一个文档以便阅读),会生成以html为主的大量文件,打开index.html
,即可打开文档。
用idea生成JavaDoc文档
学会使用idea生成JavaDoc文档
1.创建一个存放JavaDoc的文件夹。
2.打开idea上方工具(Tools),生成JavaDoc文档(Generate JavaDoc...)。
3.选择我们要生成的类。
4.在output directory中选择我们刚才建立的存放JavaDoc的文件路径。
5.然后再Locale和其他命令行参数输入如下代码,以防止中文带来的乱码。
6.进入存放JavaDoc 文件中点击index.html即可看到我们生成的JavaDoc文档。