(1)Java的基本语法
1.Java代码的基本格式
a.java语言严格区分大小写。
b.java中的字符串在两行中书写时要用“+”连接。在加号处断行。
2.Java中的注释
2.1.单行注释——快捷键Ctrl+/,取消注释就再来一次
用符号“//”表示
2.2.多行注释——快捷键Ctrl+Shift+/
用符号“/*”开头,用符号“*/”结束
2.3.文档注释
以“/**”开头,并在注释内容末尾以“*/”结束
注意:a.多行注释中可以嵌套单行注释
b.多行注释中不能嵌套多行注释
3.Java中的标识符
3.1.就是给类,接口,方法,变量等起名字的字符序列
3.2.由英文大小写字母,数字,下划线,和美元符号¥组成
3.3.注意事项:a.不能以数字开头
b.不能是java中的关键字
c.区分大小写
3.4.命名规则:a.包名所有字母一律小写,例如,cn.itcast.test。
b.类名和接口名每个单词的首字母都要大写,例如,HelloWorld。
c.常量名所有字母都大写,单词之间用下划线连接,例如DAY_OF_MONTH。
d.变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,
例如,lineNumber。
e.在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读,
例如,userName表示用户名。
4.java中的关键字:a.被java语言赋予特定含义的单词
b.特点;全部小写
5.java中的常量:就是在程序中固定不变的值,是不能改变的数据。
5.1整形常量:四种形式a.二进制,由0,1组成,以ob开头
b.八进制,由0,1...7组成,以0开头
c.十进制,由0,1...9组成,整数默认是十进制
d.十六进制,由0,1...9,a,b...f(大小写都可以)组成,以ox开头
5.2浮点数常量:a.float单精度浮点数,以F或f结尾
b.double双精度浮点数,以D或d结尾(可省略)
注意:浮点数结尾处不加任何的后缀,虚拟机会默认为double类型
5.3字符常量:用于表示一个字符,用英文单引号引起来
5.4字符串常量:用于表示一个字符串,用英文双引号引起来
5.5布尔常量:只有两个值true和false,用于区分一个事物的真假,与0,1无关
5.6null常量:只有null,表示对象的引用为空
5.7:特殊字符----\r表示回车符,\n表示换行符,\t表示制表符,\b表示退格符号
(2)Java中的变量
1.变量的数据类型:分为基本数据类型,引用数据类型
基本数据类型----整数型
---整数类型(byte,short,int,long)
---浮点数类型(float,double)
类型名 占用空间
byte 8位1个字节
short 16位2个字节
int 32位4个字节
long 64位8个字节
float 32位4个字节
double 64位8个字节
注意:long类型的变量赋值时,超过int型取值范围要加上字母L或l
字符型(char)----'A'-65,'a'-97,'0'-48
布尔型(boolean)
null
引用数据类型----类(class)
接口(interface)
数组
枚举(enum)
注解(annotation)
注意:变量有作用域范围,就是离它最近的大括号,只在作用域内有效
2.变量的类型转换
2.1自动类型转换
a.boolean类型不参与转换
b.默认转换-从小到大,byte,short,char—int--long--float--double
其中byte,short,char直接转换成int类型参与运算
2.2强制转换类型---从大到小的,可能会有精度的缺失,一般不建议这样使用
格式:目标数据类型 变量名=(目标数据类型)(被转换的数据)
扩展:字符串数据和其他数据做+,结果是字符串类型。+是字符串连接符
例如:System.out.println("5+5="+5+5);------输出为5+5=55
System.out.println(5+5+"=5+5");------输出为10=5+5
(3)Java中的运算符
1.算数运算符--+,-,*,/,%,++,——。
A.+的用法--a.加法
b.正号
c.字符串连接
B./数据做除法取得是商,%数据做除法取得是余数
注意:整数相除只能得到整数,如果想得到小数,必须把数据变换为浮点数
C.++,——的用法:a.单独使用时,放在数据的前面和后面效果一样
b.参与操作使用时
1.放在操作数的前面,先自增或自减,再参加操作
2.放在操作数的后面,先参与操作,再自增或者自减
2.赋值运算符---=,+=,-=,*=,/=,%=
注意:a.可以通过一条赋值语句对多个变量进行赋值
例如 :int x,y,z;
x=y=z=5;
但,int x=y=z=5;这样写是错的
b.在使用+=,-=,*=,/=,%=运算符进行赋值时,强制类型转换会自动完成
3.比较运算符----==,!=,<=,>=,<,>
4.逻辑运算符----&与,|或,^异或,!非,&&短路与,||短路或
a.逻辑运算符用于对布尔类型的数据进行操作 ,其结果还是一个布尔型数据
b.在使用&和|进行运算时,不论左边为true或者false,右边的表达式都会进行运算
c.如果使用&&进行运算,当左边为false时,右边表达式不会进行运算
d.如果使用||进行运算,当左边为true时,右边表达式不会进行运算
5.位运算符---&按位与,|按位或,~按位取反,^按位异或,<<左移,>>右移,>>>无符号右移
a.位运算符<<就是将操作数所有二进制位向左移动一位,运算时右边的空位补0,左边移走的部分舍去
左移<<是把数据*2的移动次幂,例如:3<<2,结果为3*2^2=12
b.位运算符>>就是将操作数所有二进制位向右移动一位,运算时左边的空位根据原数的符号位补0或者1(原来是负 数就补1,是整数就补0)
左移<<是把数据/2的移动次幂,例如:24<<2,结果为24/2^2=6
c.位运算符>>>就是将操作数所有二进制位向右移动一位,运算时左边的空位补0,不考虑原数正负
(4)选择结构语句
1.if语句
2.if...else语句
3.if...else if...else语句
扩展:三元运算,格式:判断条件?表达式1:表达式2
注意:a.当if语句控制的操作是一个输出语句的时候不能用三元改进
b.因为三元运算符是一个运算符,运算符操作完毕就应该是一个结果,而不是一个输出
4.switch条件语句---表达式只能是byte,short,char,int类型的值
但JDK5.0中可以是枚举,JDK7.0中可以接收一个String类型的值
注意:a.case后面只能是常量,不能是变量,多个case后面的值不能出现相同的
b.default可以省略,但不建议,可以对不正确的情况给出提示
c.break可以省略,但是结果可能不是我们想要的,会出现case穿透,不建议省略
d.switch语句的结束条件:遇到break就结束或执行到末尾就结束
(5)循环结构语句----while循环语句,do...while循环语句,for循环语句
注意:a.do...while循环的循环体至少执行一次
b.while循环和for循环的区别:
使用区别:如果想在循环结束后继续使用控制条件的那个变量,用while循环,因为用for循环,变量及 早的从内存中消失了
场景区别:for循环适合针对一个范围判断进行操作,while循环适合判断次数不明的操作
1.循环嵌套
2.跳转语句(break,continue,return)
break:跳出循环语句,跳出多层循环时,需对外层循环做标记,格式:标签名:语句
continue:终止本次循环执行下一次循环,也可以通过使用标记结束本次外层循环,格式:标签名:语句
return:用于结束方法以及返回方法指定类型的值
(6)方法
格式:修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2...){
方法体语句;
return 返回值;
}
return:结束方法的,一旦有返回值类型,须有return带回一个值
返回值:就是功能的结果,由return带给调用者
注意事项:a.方法不调用不执行,方法与方法是平级关系,不能互相调用
b.方法调用的时候不用再传递数据类型
c.一旦有返回值类型,须有return带回一个值
方法重载:在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同。
方法重载与返回值类型无关,只需满足方法名相同,参数的类型或个数必须不同
方法的递归:是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态
(6)数组
格式:例如:int[] x=new int[100];int[] x={1,2,2...};
a.数组的长度可以通过“数组名.length”获取
b.索引的范围:0~length-1
数组中元素的默认值:byte,short,int,long-----默认初始值为0
float,double------------默认初始值为0.0
char---------------默认初始值为一个空字符
boolean------------默认初始值为false
引用数据类型-------默认初始值为null
String------------默认初始值为null
多维数组:a.int[][] arr=new int[3][4];
表示二维数组长度为3,每个二维数组中的元素又是一个为4的数组
b.int[][] arr=new int[3][];
每个数组中元素长度不确定
int[][] arr={{1,2},{3,4,5},{6,7,8,9}};
三个数组分别为{1,2},{3,4,5},{6,7,8,9}