Java基础语法
Java基础语法
注释
-
平时我们写代码,在代码量比较少的时候,我们还是可以看懂自己写的,但是当结构复杂起来的时候,我们就需要用到注释了
-
注释并不会被执行,是给写代码的人看的
-
书写注释是一个非常好的习惯
-
Java注释有三种注释:
(1)单行注释:注释一行文字,//
(2)多行注释:注释一段文字,/* 注释 */
(3)文档注释:JavaDoc
/**
* @auther Lin
* @date ${DATE} ${TIME}
*/
有兴趣的同学可以上网搜“有趣的代码注释”
标识符
关键字
abstract | assert | boolen | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
Java所有的组成部分都需要名字。类名、变量名以及方法名都被成为标识符
标识符注意点
- 所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始
- 首字母之后可以是字母(A-Z或a-z),美元符($),下划线(_)或数字的任何符号组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 如果不能输出中文,需要更改setting->Editor->File encoding->Global Encoding=GBK,Project Encoding=GBK
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
- 变量的定义可以不符合规定,速度比较快,但是容易出错误
Java的数据类型分为两大类型
-
基本类型(primitive type)
(1)数值类型
(i)整数类型
(ii)浮点类型
(iii)字符类型
(2)布尔类型
-
引用类型(reference type)
(1)类
(2)接口
(3)数组
什么是字节
-
位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯上用B表示
-
1B=8bit
-
字符:是指计算机中使用的字母、数字、字和字符
-
1bit表示1位
1Byte表示一个字节1B=8b
1024B = 1KB
1025KB = 1MB
1024MB = 1GB
1024GB = 1TB
扩展知识
整数扩展
- 二进制:0b
- 八进制:0
- 十六进制:0x
- 十进制
浮点数扩展
- 最好完全使用浮点数比较,float和double相同大小数比较也不相等
- 浮点数只能表示有限位数的数字,太大用BigDecimal类表示
字符扩展
-
char只能表示一个字符,包括一个中文汉字,比C语言更高档
-
所有字符的本质还是数字
-
Java采用Unicode编码,每一个编码占2个字节,65536个字符,范围U0000-UFFFF
-
转义字符:
字符 功能 \t 制表符,实现表格的对齐功能 \n 换行 \r 回车,回车会使光标移到这一行的最前面 \“ 输出一个” \‘ 输出一个’
类型转换
-
由于Java是强类型语言,所以在进行有些运算的时候,需要用到类型转换
低----------------------------------------------->高
byte,short,char->int->long->float->double
-
运算中,不同类型的数据要先转化成同一类型,然后再进行运算
-
强制类型转换 格式:(类型)变量名 高->低
-
自动类型转换 低->高
注意点
- 不能对bool值进行转换
- 不能把对象转换成不相干的类型
- 在把大容量转换成低容量的时候,强制转换
- 转换的而时候可能存在内存溢出,或者精度问题
- L l 1这三个字母很容易分不清楚,所以尽量用大写的L,这个要注意
变量
-
Java是一种强类型语言,每个变量必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每个声明必须以分号结束
变量作用域
- 类变量:static
- 实例变量:
- 从属对象,类里面,方法外面的
- 要用new定义才能使用
- 如果不自行初始化,类型默认值为0,0.0;布尔型默认值为false
- 局部变量:方法内定义,方法内使用
常量
- 常量:初始化后不能改变的值,常量名一般使用大写字符
final 常量名=值;
final double PI=3.14;
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:手写字母小写的驼峰原则,如monthSalary,即除了第一个单词意外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,如MAX_VALUE
- 类名:首字母大写和驼峰原则,如Man,GoodMan
- 方法名:首字母小写和驼峰原则,如run(),runRun()
预算符
Java语言支持如下运算符:
- 算数运算符:+,-,*,/,%,++,--
- 赋值运算符:=
- 关系逻辑运算符:>,<,<=,>=,==,!=instanceof 返回布尔值
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:x ?y :z
- 扩展赋值运算符:+=,-=,*=,/=
注意多加括号,把运算顺序整得明明白白的
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间,本质就是文件夹
-
包语句的语法格式
package pkg1[.pkg2[.pkg…]];
-
一般利用公司域名倒置作为包名
-
为了呢个够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用”import“语句可以完成此功能
import package1[.package2…].(classname|*);
放在最外面
JavaDoc注释
- javadoc命令是用来生成自己API文档的
- 参数信息
- author 作者名
- version 版本号
- since 指明需要使用的最早的JDK版本
- param 参数名
- return 返回值情况
- throws 异常抛出情况