-JAVA基础语法
1.注释、标识符、关键字
1.JAVA注释有三种: ( 注释不会被执行) 有趣的代码注释
-
单行注释 //
-
多行注释 /* */
-
文档注释 JavaDoc /** */
2.标识符
- 关键字
- 注意事项
2.数据类型
1.数据类型
2.字节科普
3.整数扩展 : 进制 二进制0b 十进制 八进制0 十六进制0x
```java int i1 = 10; //十进制的10 int i2 = 010; //八进制的8 int i3 = 0x10; //十六进制的16 0~9 A~F ```
4.浮点型扩展 : 银行业务怎么表示? ----> BigDecimal 数学工具类
float 有限 离散 舍入误差 大约 接近不相等
double 最好完全使用浮点数进行比较
float f = 0.1f; double d = 1.0/10; System.out.println(f==d); //false
5.字符扩展:所有字符本质还是数字 字符可以强制转换成数字
编码 Unicode表:( 97=a 65=A ) 2个字 2^16=65536
转义字符 : \t 制表符 \n 换行
6.布尔值扩展 :
boolean flag = true; if( flag == true){}; if( flag ){}; //less is more!
3. 类型转换
低转高自动转,高转低强制转换。(类型)变量名 高 --> 低
-
操作比较大的数时候,注意溢出问题
-
JDK7新特性,数字之间可以用下划线分割
int money = 100_000_000;//long在数字后面都用大写的L来表示 //System.out.print(money); int years = 300; int total = money*years; //默认属于int类型 long total2 = money*((long)years); //计算时候注意细节,先把一个数转化成long类型 //System.out.print(total); //-64771072 计算时候已经溢出了 System.out.print(total2);
4.变量、常量
4.1变量
程序的可读性,
变量的作用域:1.类变量 (类里 static) 2.实例变量 (类中间) 3.局部变量(方法里)
2.实例变量从属于类,对象;
-
实例变量:从属于对象或者类; 如果不自动初始化,这个类型的默认值 0 0.0 布尔值:默认是false 除了基本类型。其余的默认值都是null; 调用时候必须要用到new Demo02();
3.类变量 static 在类里,在方法的外面写,作用域是类里 输出时候直接可以输出
4.2 常量
1.修饰符不存在先后顺序
常量定义 : final 修饰
static final double PI = 3.14;
2.命名规制
5.运算符 operator
-
% 取余
-
在idea中快捷键: 复制当前行到下一行 : ctrl +D 不需要分两步 ctrl +c ctrl +v
-
不一样的类型运算
-
如果有long类型结果是long
-
如果有double类型结果便是double类型
-
如果有float类型结果便是float类型
-
其余运算默认都是int类型
++ -- 自增 自减 ------ 一元运算符
int b = a++ 执行完这行代码后,先给b赋值,再自增
int b = ++a 执行完这行代码前,先自增,再给b赋值
幂运算 math类中的一种运算符 Math.pow(3,2); //3的2次方
-
逻辑运算:与 && 或|| 非!
-
逻辑与运算:两个变量都为真,结果才为真
-
逻辑或运算:两个变量有一个为真,结果才为真
-
如果是真,则变为假
-
短路运算 && 前面条件不成立,后面的代码步执行
int c =5; boolean d= (c<4) && ( c++>6); System.out.println(d);//false System.out.println(c);//5
位运算 :位运算 &与 |或 ~非 ^异或
/* 位运算 &与 |或 ~非 ^异或 A = 0011 1100 B = 0000 1101 A&B = 0000 1100 //两个为1结果才为1,否则为0 A|B = 0011 1101 // 对应位两个都是0结果为0,否则为1. A^B = 0011 0001 //对应位置相同为0,不相同为1。 ~B = 1111 0010 //和上面完全相反
<< 左移 *2 >> 右移 /2 位运算效率极高
运算2*8最快方法是位运算: 2*8=16 2*2*2*2 =16 << 左移 乘2 *2 >> 右移 除2 /2 在2进制下的各个数的表示方法: 左移乘2 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16
扩展运算符:+= -= *= /=
a+=b; //a=a+b a-=b; //a=a-b
字符串连接符:+ , 在运算中只要有字符串那么运行的结果就是字符行的,需要拼接时候用
//字符串连接符 + ,String int a =10; int b = 20; System.out.println(" "+a+b); // 1020 System.out.println(a+b+" "); //30
三元运算符:x ? y :z
//三元运算符 x ? y: z x是条件判断语句 int sco = 30; String a = sco > 60 ? "及格" : "不及格" ;
优先级用()表示
-
6.包机制 package,JavaDoc生成文件
1.包的本质是文件夹
-
导入包
package com.xue.operator;
-
一般利用公司域名倒置作为包名;com.xue.base -------在src目录下
-
-
为了能使用某一个包的成员,我们需要在java程序中明确导入该包。
import package; import com.xue.base.*; //*表示base下所有的类 *表示是通配符
2.JavaDoc生成自己的API文档
加在类上面就是类的注释,加在方法上面就是方法的注释
参数信息:@author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本
@param参数名 @return返回值情况 @throws异常抛出情况
/** 文档注册 * @author xue * @version 1.5 * @since 1.8 */
-
在命令行中执行 先进入Doc类右键--- Show in Explorer ---- 到导航栏前面输入 cmd 可弹出黑窗输入
javadoc -encoding UTF-8 -charest UTF-8 Doc.java //把这份文件编译成文档 javadoc java文件
在同级目录下找 index.tml 生成的JavaDoc 文档!
//作业:学会使用IDEA使用生成javadoc文档!