Java基础语法
注释、标识符、关键字
注释
单行注释
//
多行注释
/* */
文档注释
/** */
标识符、关键字
-
关键字
-
Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
-
所有标识符都应该以字母(a-z或者A-Z),美元符($)或者下划线(_)开始
-
首字符可以是字母(a-z或者A-Z)、美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或者方法名
-
标识符大小写敏感
-
可以使用中文命名,但是不建议这样使用,不建议使用拼音
数据类型
强类型语言
要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
不要求变量的使用严格符合规定,变量可以不定义 使用
Java的数据类型分为两大类
-
基本类型
-
数值类型
-
整数类型
-
byte :占1个字节
-
short :占2个字节
-
int : 占4个字节
-
long : 占8个字节(long类型通常在数字后加L)
-
浮点类型
-
float :占4个字节(float类型通常在数字后加F)
-
double :占8个字节
-
-
字符类型 char :占2个字节
-
-
-
boolean类型 占1个字节 只有true 和false两个值
字符串String不是关键字,类
-
引用类型
-
类
-
接口
-
数组
-
字节
-
位 :是计算机内部数据储存的最小单位,如11001100是一个八位二进制数。
-
字节 :是计算机中数据处理的基本单位,用大写B表示 1字节 =8位
-
字符 :是计算机中使用的字母、数字、字和符号
1T = 1024G
1G = 1024M
1M = 1024KB
1KB = 1024B
转义字符
\t 制表符
\n 换行
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候需要用到类型转换。
低 -----------------------------------------------------------高
byte→short→char→int→long→float→double
-
运算中,不同类型的数据先转化为同一类型,然后再运算。
-
强制类型转换
(类型)变量名 高------>低
-
自动类型转换
低------>高
注意点:
不能对boolean类型进行转换
不能把对象类型转换为不相干的类型
把高容量转换到低容量的时候强制转换
转换的时候可能存在内存溢出,或者精度问题
JDK7新特性,数字之间可以用下划线分隔
变量、常量
变量
-
变量 :可以变化的量
-
Java是强类型语言,每个变量必须声明其类型
-
java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域。
-
type varName [= value] //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符。
变量声名是一条完整的语句,因此每个声明必须以分号结束
-
实例变量:从属于对象,如果不自行初始化,默认值为0或0.0
-
布尔值:默认false
-
除了基本类型,其余默认值都是null
-
局部变量:必须声明和初始化值
常量
-
常量:初始化后不能再改变的值
-
所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
-
常量名一般使用大写字符
final 常量名 = 值
命名规范
-
所有变量、方法名、类名见名知意
-
成员变量 :首字母小写和驼峰原则,除第一个单词以外,后面的单词首字母大写
-
局部变量 :首字母小写和驼峰原则
-
常量 : 大写字母和下划线
-
类名 :首字母大写和驼峰原则
-
方法名 :首字母小写和驼峰原则
运算符
-
算术运算符 :+(有字符串的情况下为拼接:相同优先级的情况下,字符串在前面拼接;在后面,先运算再拼接)、-、*、、/、%、++(字符前先自增后运算,字符后先运算后自增)、--
-
赋值运算符 :=
-
关系运算符 :>、<、>=、<=、==、!=
-
逻辑运算符 : &&、||、!
-
位运算符:&、|、^、~、>>(右移)、<<(左移)
-
条件运算符 :? :
-
扩展赋值运算符 :+=、-=、*=、/=
逻辑运算符
与(and) 或(or) 非(取反)
逻辑与运算:两个变量为真,结果为真(true)
逻辑或运算:两个变量有一个为真,结果为真(true)
逻辑非运算:如果是真,则取反为假;如果是假,则取反为真
短路运算:如果两个变量进行与运算,值为假的在前面,则后面的不进行运算
位算符
&(与):两个二进制数比较,相同位上同时为1,结果才为1,否则为0
|(或):两个二进制数比较,相同位上同时为0,结果才为0,否则为1
^(异或):两个二进制数比较,相同位上数值相同,结果为0,不同则为1
~(非):取反
例:
A=0011 1100
B=0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
条件运算符
x?y : z 如果x的值为true ,则结果为y;值为false,则结果为z。
包机制、JavaDoc
包机制
-
为了更好地组织类,Java提供包机制,用于区别类名的命名空间。
-
包语句语法格式 :
package 包名;
-
一般利用公司域名倒置作为包名。
-
为了能够使用某一个包的成员,我们需要在Java中导入该包。如:
import 包名.类名;
导入包下所有类
import 包名.*;
JavaDoc
-
javadoc命令使用来生成自己API文档的
-
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
命令行窗口,找到需要生成API文档.java文件并进入该文件的上级目录,输入“ javadoc -encoding UTE-8 -charset UTF-8 文件名 ” ,其中 -encoding UTE-8 -charset UTF-8为设置字符编码集。