这些是笔者学习Java基础时的笔记,供后来者参考(学习是持之以恒的的事情,一定要坚持哟,切记!切记!!!)
一、关键字
1.定义:被Java语言赋予了特殊含义的单词。
2.特点:关键字中所有字母都为小写。
3.分类:
用于定义基本数据类型的关键字:
byte(字节型,8位) short(短整型,16位) int(整型,32) long(长整型,64位)
float(单精度型,32位) double(双精度型,64位)
char(字符型,16位) boolean(布尔型,8位)
用于定义引用数据类型的关键字:
class(类) interface(接口) void(修饰函数,表示该函数无返回值)
用于定义数据类型值的关键字:
true(真值) false(假值) null(空值)
用于定义流程控制的关键字:
if/else/switch/case/default:条件判断相关关键字。
while/do/for/continue:循环相关关键字。
break:用于结束循环或条件的关键字。
return:用于返回值。
用于定义访问权限的修饰符关键字:
private(私有类型) protected(保护类型) public(公有类型)
用于定义类,函数,变量修饰符的关键字:
abstract(抽象) final(最终) static(静态) sysnchronized(同步)
用于定义类与类之间的关系的关键字:
extends(继承关系) implements(实现关系)
用于定义建立实例及引用实例,判断实例的关键字:
new(创建) this(表示正在操作的实例) super(表示正在被操作实例的父类)
instranceof(判断实例归属)
用于异常处理的关键字:
try/catch/finally:用于定义异常代码块。
throw/throws:用于抛出异常,前者在函数内部抛出异常,后者在函数声明时抛出异常。
用于异常处理的关键字:
package(声明包) import(导入包)
其他修饰符关键字:
native(本地) strictfp(用精确浮点)
transient(变量修饰符,transient型变量的值不包括在序列化的表示中)
volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)
二、标识符
1.定义:用于来给类、对象、方法、变量、接口和自定义数据类型命名的。
2.语法规则:
<1>由26个英文字母大小写,数字:0-9符号;_$组成。
<2>数字不可以开头。
<3>不可以使用关键字。
3.命名规范:
<1>类名和接口名:首字母大写,包含多个单词时,每个单词的首字母大写。
例如:Xxx,XxxYxx;
<2>变量名和方法名:首字母小写,包含多个单词时,除第一个单词外,其他单词的首字母大写。
例如:xxx,xxxYyy;
<3>常量名:基本数据类型的常量名使用全部大写字母,单词之间用下划线隔开。
例如:XXX,XXX_YYY;
<4>包名:单词全部小写。
例如:xxx,xxxyyy;
*注意:
java中严格区分大小写,标识符名字尽量有意义。
三、常量
1.整形常量
<1>表现形式:
十进制(用数字0~9表示)
八进制(用数字0~7表示,以零开头)
十六进制(用数字0~9和a~f表示,以0x开头)
<2>进制之间的转换:
十进制转换为二进制、八进制、十六进制:可用短除法,将十进制转换为其他进制。
二进制与八进制的转换,与十六进制的转换:二进制3位表示八进制一位、二进制4位表示十六进制一位。
负数的二进制表现形式(补码表示)。
2.浮点型常量
<1>十进制数表示法,由数字和小数点组成,例如:3.14。
<2>科学计数法,由数字和e组成,要求e前面必须由数字,e后面必须由整数。
例如:314e-2。
3.布尔型常量
只有两个值:true和false,占8位。
4.字符常量
指用''括起来的一个字符或多个字符(转义字符)。
例如:'a','\n';
5.字符串常量
指用""括起来的零个或多个字符。
6.null
四、变量
1.什么是变量?
内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)
2.数据类型
GaQYBg76&690.png
3.类型提升(隐式转换)
当低类型数据与高类型数据进行计算时,jvm会自动将表达式中的低类型数据提升到高类型。
4.强制类型转换(显式转换)
当程序运行时,需要将高类型数据转换为低类型时,需要强转。
如:int i= 97;
char b = (char)i;
五、运算符
1.算数运算符
<1>单目运算符:+(取正)、-(取负)、++(增1)、--(减1)。
<2>双目运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)。
*注:单目运算符中+、-的优先级高于双目运算符。
双目运算符中:*(乘法)、/(除法)、%(取余)的优先级高于+、-。
++(或--)在变量之前,先自增(自减),后运算。
++(或--)在变量之后,先运算,后自增(自减)。
2.赋值运算符
<1>+=、-=、/=、%=(为一次转换运算)
3.比较运算符
==、!=、<、>、<=、>=(比较运算的结果要么为true,要么为false)。
4.逻辑运算符
<1>单目运算:!(逻辑非)
<2>双目运算:&(逻辑与)、|(逻辑或)、^(逻辑异或)
<3>&和&&的特点:&:无论左边是真是假,左边都运算
&&:当左边为FALSE时,右边不运算
<4>|和||的特点:|:左右都运算
||:当左面为TRUE时,右面不运算
5.位运算符
<1>移位运算符:>>(左移)、<<(右移)、>>>(无论最高位是什么,最高位都用0补)
<2>逻辑位运算符:
&(按位与):6&3=2
|(按位或): 6|5=7
^(按位抑或): 6^5=3
~(按位取反): ~6=-7
6.三元运算符
(条件表达式)?表达式1:表达式2;
六、注释符
1.行注释符//:表示从//开始到行尾都是注释信息。
2.多行注释
注释信息从结束。不能嵌套。
3.文档注释
<1>注释信息从结束。
<2>被注释后,可用命令:javadoc -d (文件名) -author -version *.java 来生成代码帮助文档。
网友评论