Java基础语法
1、注释
//单行注释 /*多行注释*/ /**JavaDoc:文档注释*/
2、标识符和关键字
关键字:
标识符:
所有的标识符都应该以字母(A-Z或者a-z) ,美元符("$")、或者下划线(_)开始,不能包含@,%,空格等其他特殊字符,不能以数字开头。 首字符之后可以是字母(A-Z或者a-z) ,美元符("$") 、下划线(_)或数字的任何字符组合 不能使用关键字作为变量名或方法名。 标识符是大小写敏感的,标识符严格区分大小写,如Hello和hello是两个不同的标识符。 可以使用中文命名,但是不建议使用拼音。 合法标识符举例: age. $salary… value._ 1 value 非法标识符举例: 123abc. -salary. #abc
3、数据类型
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义再使用
Java数据类型分为两大类:基本类型和引用类型
byte(1字节): -128~127 short(2字节): 32768~32767 int(4字节): -2147483648~2147483647 银行业务:BigDecimal 最好不要用浮点数进行比较 字符本质还是数字
思考:
String c1=new String("hello"); String c2=new String("hello"); System.out.println(c1==c2);//false String c3="hello"; String c4="hello"; System.out.println(c3==c4);//true
4、类型转换
低--------------------------------------------->高 byte,short,char -> int -> long -> float ->double
运算中,不同类型数据先转化为同一类型,然后进行运算
高 -> 低:强制类型转换
低 -> 高:自动类型转换
5、变量 作用域 常量
变量:
int i = 10; //type varName = value; //数据类型 变量名 = 值
变量作用域:
public class Varible{ static int allClicks=0; //类变量 String str="hello"; //实例变量(成员变量) public void method(){ int i=0; //局部变量 } }
常量:
//修饰符不分先后顺序 final static double PI=3.1415; static final double PI=3.1415;
6、运算符
Math工具类:幂运算 pow()
位运算:
/* * A = 0011 1100 * B = 0000 1101 * -------------------------- * A&B = 0000 1100 * A|B = 0011 1101 * A^B = 0011 0001 异或运算 * ~B = 1111 0010 取反 * -------------------------- * 2 * 8 = 16 * << *2 * >> /2 * * 0000 0000 0 * 0000 0001 1 * 0000 0010 2 * 0000 0100 4 * 0000 1000 8 * 0001 0000 16 * * 2<<3 = 16 */
字符串连接符 +
int a = 10; int b = 20; System.out.println(a+b+"");//字符串在后,先做运算 System.out.println(""+a+b);//字符串在前,转为String
逻辑判断短路现象
//短路现象 int a = 5; int c = 8; boolean b = (a>10)&&(c++>10);//前者为false,后者短路 System.out.println(b); System.out.println(c);
运算符优先级:
7、包机制
包的本质是文件夹
一般利用公司域名倒置作为包名
*表示通配符
8、JavaDoc
JavaDoc命令用来生成自己的API文档
/** * @author 作者名 * @version 版本号 * @since 需要最早使用的jdk版本 * @param 参数名 * @return 返回值情况 * @throws 异常抛出情况 */
-
命令行生成doc文档
javadoc -encoding UTF-8 -charset UTF-8 类名.java
-
IDEA生成doc文档