1.注释
- 单行注释 //
- 多行注释 /* */
- 文档注释
/**
- */
2.标识符
关键字 public class static void
只能以大小写字母 $ _开头
不能使用关键字作为变量名 方法名
大小写十分敏感
可以中文命名 但是不建议
3.数据类型
强类型语言:要求变量的使用要严格符合规定 所有变量都必须先定义后使用 安全性高 慢
弱类型语言:安全性低 速度快
java的数据类型分为两大类
1基本类型(primitive type):byte short int long float double char boolean
2引用类型(reference type):类 接口 数组
4.什么是字节
1bit 表示1位 (一个二进制数是1位)
1byte表示1字节 1B=8b
1024b=1kb
字符:是指计算机中使用的字母,数字,字和符号
进制 八进制0-----十六进制0x10
float 有限 离散 舍入误差 大约 接近但不等于
*最好完全避免使用浮点数进行比较
*所有字符本质还是数字
*编码 Unicode 2字节 0-65536
—转义字符———/t 制表符———/n 换行
//布尔值扩展
boolean flag = true;
if(flag==true){ }
if(flag){ }
//代码要精简
5.类型转换
低 byte,short,char,int,long,float,double 高
//强制转换(类型)变量名 高----低
//自动转换 低----高
- 注:不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出 或者精度问题
//JDK7新特性 数字之间可以用下划线分割
6.变量
变量:可以变的量
Java是一个强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域
- 注意:每个变量都有类型,类型可以是基本类型 也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
7.变量作用域
类变量
实例变量
局部变量
public class Variable{
static int allClicks = 0; //类变量:从属于上面的类
String str = "hello world"; //实例变量:从属于对象 如果不初始化会输出默认值
public void method(){
int i = 0; //局部变量,必须声明和初始化值
}
} //布尔默认false 除了基本类型 其他的默认都是null
8.常量
初始化后不能再改变值 不会变动的值
所谓常量可以理解为成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;final double PI = 3.14;
常量名一般使用的写字符;
修饰符,不存在先后顺序
9.变量的命名规范
所有的变量:方法 类名 见名知意
类成员变量:首字母小写和驼峰命名规则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun();
10.运算符
-
算术运算符: + ,- ,* ,/ ,% ,++ ,–
-
赋值运算符:=
-
关系运算符:> , < , >= ,<=,==,!=,instanceof
-
逻辑运算符:&&与,||或,!非
-
位运算符:& ,| ,^,~,>>,<<, >>>(了解就可以)
-
条件运算符:?:
-
扩展赋值运算符:+= , -= , *= , /=
-
ctrl+D 复制当前到下一行;
-
关系运算符返回的结果是:true ,false
-
//++,–自增 自减 一元运算符
a++ 是后加
++a是前加 -
Math数学类:Math.pow(3,2) //3的平方
boolean d =(c<4)&&(c++<4);前面如果是错的 后面就不执行了 -
位运算
A&B: 二进制都为1才为1
A|B :都为0才为0否则为1
A^B : 相同为0 不同为1
~B :和二进制数完全相反 -
效率高的运算
<< 意思是*2 ~~~~~~~ >>意思是/2 -
int a = 10,b = 20;
sout(" “+a+b); 结果 1020
sout(a+b+” ");结果 30; -
三元运算符 x?y:z(如果x==true 则结果为y 否则结果为z)
-
优先级 ()、一元、±*/、位与或
11.包机制
一般利用公司域名倒置作为包名;com.google.com
import com.kuang.base.*; *号是通配符 (指的是包下的所有界面)
12.JavaDoc
javadoc命令是用来生成自己的API文档的
参数信息
@author //作者名
@version //版本号
@since //指明需要最找使用的jdk版本
@param //参数名
@return 返回值情况
@throws 异常抛出情况
show in Explorer 在文件夹中打开
javadoc -encoding UTF-8 -Charset UTF-8 Doc.java 生成文档(网页版)