Java02Java基础
JAVA基础
注释
//单行注释
/*多行注释
*block comment
*/
/**文档注释 JavaDoc 怎么用???见下
*@Description
*@Author
*/
标识符和关键字

- 标识符只能以英文字母(A-Z a-z)、美元符(¥)、下划线(_)开头
- 标识符大小写敏感
数据类型
Java为强类型语言
- 必须要先定义变量类型,才能使用——安全性高,但速度慢
对应弱类型语言:VB、JS等

byte占1个字节=8比特位,011111110,第一位表正负,2的7次方为128,因而范围为-128~127
类型转换
运算时,不同类型的数据先转化为统一类型再计算
低容量 ------> 高容量
byte, short, char --> int --> long --> float -->double
高到低需强制转换 (类型名)变量名
低到高需自动转换
变量
- 变量对应的内存位置是固定的,但是值不确定
变量要素包括变量名,变量类型和作用域(局部、全局)
type varName [=value];
//数据类型 变量名 = 值
-
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int allClicks=0; //类变量 String str="hello world";//实例变量 public void method(){ int i=0;//局部变量 } }
-
-
常量 final 类型 常量(大写)
final double PI = 3.14
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
运算符

% 取余数,模运算
位运算符 &与 |或 ^异或 ~非 >>右移 <<左移,>>>无符号右移(???)
public class Demo5 {
public static void main(String[] args) {
//一元运算符 ++ -- 自增、自减
int a = 3;
int b = a++;//b=a, a=a+1
int c = ++a;//a=a+1,c=a
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
//幂运算 2^3=2*2*2=8 很多运算会使用工具类
double pow = Math.pow(2,3);
System.out.println(pow);
//与(and) 或(or) 非(取反)
boolean e = true;
boolean f = false;
System.out.println("e && f:"+(f&&e));
System.out.println("e || f:"+(e||f));
System.out.println("!(e && f):"+!(e&&f));
//短路运算
int g = 5;
boolean h = (g<5)&&(g++<5); //与运算中(g<5)为false,则不继续计算(g++<5)
System.out.println(h);
System.out.println(g);//5
}
}
-
m = m++ 为什么m一直是初始化值呢?
m++先存储原值,然后自增加1,然后返回原值给m,所以被赋值0
-
位运算<< 左移 >>右移
public class Demo6 {
public static void main(String[] args) {
//位运算
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100//位运算 与
A|B = 0011 1101//位运算 或
A^B = 0011 0001//位运算 异或,两者相同0,不同1
~B = 1111 0010//位运算 非
----------------level up----------------------
2*8 = 16 如何快速运算?--》 2*2*2*2
效率极高!!!
<< *2 左移
>> /2 右移
0000 0000 0
0000 0001 1 *
0000 0010 2 *
0000 0011 3
0000 0100 4 *
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8 *
……
0001 0000 16 *
*/
System.out.println(2<<3);
}
}
包机制
包 本质为文件夹
一般利用公司域名倒置作为包名 com.baidu.xxx
包语法的语法格式:
package pkg1[.pkg2[.pkg3...]];
为了使用某个包,需要导入包
import package1[.package2...].(clasename|*);//*导入包下所有类
- package语句必须放在第一行
*推荐阅读《阿里巴巴Java开发手册》
JavaDoc
javadoc命令是用来生成自己的API文档的
*百度搜:jdk帮助文档
JDK指南
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况


浙公网安备 33010602011771号