Java基础学习(基础语法)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言学习笔记
1、java基础语法
1.1组成元素:
1.1-1标识符:
(1)作用:起名字,变量、方法、源文件,
(2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写
1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程
1.1-3数据类型:
(1)作用:
①、对变量类型严格控制;
②、对不同类型变量内存空间进行分配
(2)基本类型:
①、整数类型:
a、byte占8位,[-128,127]
b、short占16位,[-2^15,2^15-1]
c、int占32位,[-2^31,2^31-1]
d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为long
e、long占64位,[-2^63,2^63-1]
f、int a = 5;
java中整数支持2进制,8进制和16进制
a、2进制整数用0b开头
b、8进制整数用0开头
c、16进制整数用0x开头
d、0x11~~16= a,b,c,d,e,f
②、小数类型:也叫浮点型
a、浮点型数据有精度的区分
float:单精度浮点型,精确位数为6到8位,小数点不占位数。
double:双精度浮点型,精确位数为14到16位。
java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。
③、字符类型:
java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1)
char表示单个字符,使用 ' ' 括起来,汉字也是字符
转义字符:\;
\\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。
windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行
(3)引用类型:
①、类(后面会补充)
②、接口(后面会补充)
③、数组:存储一组类型相同数据的一种容器
a、数组元素:数组中存储的每个数据
b、数组长度:元素的个数,每个数组都有一个长度属性(length)
c、元素类型:数组中存储的数据类型
d、数组下标:元素编号,硬性规定从0开始编制,使用[n]下标运
算符查找每个元素,可以使用for语句加强
e、数组元素的初始化:
I、动态初始化:通过下标索引找到每个元素依次赋值
II、静态初始化:使用{}在定义数组时初始化,数组元素由{}里面的数据确定,使用逗号作为元素分隔符
III、动静结合:直接例子
数组的定义和创建:
根据元素类型定义数组
int[] a;
float[] b;
double c[];
使用new创建数组,创建数组时需要设置数组长度
a=new int[5];数组长度为5
a.length
c=new double[3];
byte d[]=new byte[12];
d[5]=1; (以上数组的定义与数组的创建使用开头的小写字母是代表数组或是变量)
1.1-4、运算符:
①算术运算符+,-,*,/,%,++,--
++和--前缀时是先改变后使用,后缀时是先使用后改变
只能用在变量上,使变量在原来基础上自增或自减1
byte a = 5;
a++;//a=6
byte b=5;
b=b+1;
a,b???
②比较运算符又称为关系运算符
>,<,== ,!=,>=,<=
运算结果是boolean类型
比较运算符都可以用在数值数据上
但是其他类型只能用==和!=
③逻辑运算符:对逻辑值进行运算的运算符
&&,||,!,^
与&&:同真为真,有假为假
或||:有真为真,同假为假
非!:取反,前缀,单目
异或^:不同为真,相同为假
&&和||支持短路运算,第一个数据能确定整体结果时,第二个数据将不再运算
④位运算符:&,|,^,>>,<<
&:同1为1,有0为0
|:有1为1,同0为0
^:不同为1,相同为0
&和|既可以位运算也可以逻辑运算且作为逻辑运算时和&&,||结果相同,&,|不支持短路
true&&false=false
a>>n a右移n位,等价于a=a/2^n
a< 速度比*和/速度更快 ⑤赋值运算符:=,+=,-=,*=,/=,%= ⑥特殊运算符:(),[],.,instanceof,new, 条件运算符 a?b:c a必须是boolean值,如果a是true则返回b否则返回c 1.1-5、分隔符: 空格,换行,逗号,分号,{} 空格,换行没有实际语法含义,只是使代码更加便于阅读shift+ctrl+f代码格式化 逗号:1.定义多个变量;2.参数分隔 分号:代码的结束 {}:块,表示一个整体,一个范围