标识符和关键字
标识符
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。
-
首字符后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或者数字的任何字符组成。
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的。
-
可以使用中文命名但不建议。
-
合法标识符举例:age,$saslary,_value,__1_value
-
非法标识符举例:123abc,-salary,#abc
关键字
-
关键字(或称保留字)在Java中指的是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用!
关键字 数据类型 boolean、int、long、short、byte、float、double、char、class、interface、enum、void 流程控制 if、else、do、while、for、switch、case、default、break、continue、return 异常处理 try、catch、finally、throw、throws 修饰符 public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native 类与类之间关系 extends、implements 导包 package、impor 建立实例及引用实例 this、supper、instanceof、new
注:
java中true、false、friendly和null不属于关键字,也不是保留字,它们只是显式常量值,但是你在程序中不能使用它们作为标识符。
java关键字和保留字都是小写。即null是关键字,NULL不是关键字;TRUE、FALSE也不是关键字。
数据类型
基本数据类型
-
基本数据类型分为数值类型和boolean类型
-
数值类型分为整数类型(byte,short,int,long),浮点类型(float,double)和字符类型(char)。
-
boolean类型的值只有:true和false。
引用类型
引用类型分为:类,接口,数组。
什么是字节
-
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示。
-
1B(byte,字节)=8bit(位)。
-
字符:指计算机中使用的字母,数字,字和符号。
1bit表示一位
1Byte表示一个字节1B=8b
1024B=1KB
1024KB=1M
1024M=1G
类型转换
低------------------------------------------------------------------>高
byte,short,char—>int—>long—>float—>double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制转换(高—>低)
int i = 128; byte b = (byte)i; //输出b为-128,内存溢出。
-
自动转换(低—>高)
int i = 128; double b = i;
不能对布尔值进行转换。
不能把对象类型转换为不相干的类型。
高容量转低容量需要强制转换,反之自动转换。
转换的时候可能存在内存溢出,或者精度问题。
变量
-
变量:可以变化的量
-
Java是一种强类型语言,每个变量必须声明其类型。
-
Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域。
type varName = value;
注:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明必须以分号结束。
变量作用域
-
分为类变量,实例变量,局部变量。
public class Variable{
static int allClicks = 0; //类变量
String str = "HelloWorld"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
变量命名规则
-
所有变量,方法,类名:见名知意。
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写。
-
局部变量:首字母小写和驼峰原则
-
常量:大写大写和下划线 MAX_VALUE。
-
类名:首字母大写和驼峰原则:Man,GoodMan。
-
方法名:首字母小写和驼峰原则 run(),runRun()。
常量
-
常量:初始化(initialize)后不能再改变值。
-
常量名一般使用大写字符。
final double PI = 3.14;
运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符 ?:
-
扩展赋值运算符:+=,-=,*=,/=
包机制
-
为了更好的组织类,java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式:
package pkg1[.pkg2[.pkg3...]]
-
一般利用公司域名倒置作为包名 eg:com.baidu.www
-
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用“import”语句可以完成此功能
import package1[.package2...].(classname|*)
JavaDOC
-
javadoc命令是用来生成自己的API文档
-
参数信息:
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@return 返回值情况
-
@param 参数名
-
@throws 异常抛出情况
package com.wsn.javase; /** * @author wsn * @version 1.0 * @since 1.8 */ public class javadoc { String name; /** * @author wsn * @param name * @return * @throws Exception */ public String test(String name) throws Exception{ return name; } }
-
进入该包的文件夹,在导航栏前加cmd+空格,回车进入。
然后输入命令javadoc -encoding UTF-8 -charset UTF-8 javadoc.java 回车生成(javadoc + 参数+ 文件名.java)。