2.1掌握java基本语法
java中的程序代码分为结构定义和功能执行语句
结构定义声明类或方法
功能执行语句用于实现具体功能,每条功能执行语句的最后必须用英文分号“;”结尾。
java连续的字符串不能分开在两行中书写
例如System.out.print("wen
zi");
可以System.out.print("wen“+
字");
java的注释
java注释分为三中类型:
单行注释://内容
多行注释:/*内容
内容 */
“多行注释可以放单行注释,单行注释可以放多行注释
文档注释:以/**开头
Java的标识符
可以是任意顺序的大小写字母、下划线(_)、美元符号($)和数字组成,
不能是数字开头不能是Java的关键字
Java的关键字
关键字也称做保留字例如,
public权限共有、
如果定义关键字容易造成错误
Java的常量
常量是在程序中固定不变的值,是不能改变的数据。
包括整形常量,浮点数常量(例如小数点)、布尔常量(真假)、字符常量
整形常量表现形式有四种:
二进制:逢二进一,由0和1组成
八进制:0开头且后面位0~7
十进制:0~9范围内的整数组成的数字序列。如198
整数以十进制表示时,第一位不能时0,0本身除外
十六进制:0x或者0X开头且后由0~9、A~F(包括0和0、A和F)组成的数组序列。如0x25AF
2.浮点数常量
单精度浮点:以F或f结尾
双精度浮点:以D或d结尾
3.字符常量
表示一个字符用单引号‘’(英文输入法)引起来,如‘a'、’1‘、’\a'
4.字符串常量
用双引号“”(英文输入法)引起来,如“ ”、“hi”
5.布尔
判断真假两个值位true和false
区分于一个事物的真假
6.null常量
只有一个null值,表示对象引用为空。关于null长脸给将会在第三章介绍
2.2Java中的变量
2.2.1整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整型数据根据它所占内存大小的不同,可分为byte、short、int 和 long4种类型。它们具有不同的高范围
2.2.2浮点类型
浮点类型简称浮点型,用来存储含有小数部分的数值。Java 语言中浮点类型分为单精度浮点类型(float) 和双精度浮点类型 (double),它们具有不同的取值范围(如下图)
2.2.3转义字符是一种特殊的字符变量,它以反斜杠“”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf 函数的格式串中用到的“m”就是一个转义字符,意思是“回车换行
2.2.4布尔类型又称逻辑类型,简称布尔型,通过关键字 boolean 来定义布尔类型变量。布尔类型只有和 false 两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类通常被用在流程控制中,作为判断条件。定义布尔类型变量
自动转换类型
也叫隐式类型转换,指的是转换的过程中不需要显式的进行声明
必须满足两个条件
第一是两种数据类型彼此兼容
第二时目标类型的取值范围大于源类型的取值范围
byte a =3;
int b= a;//程序把byte类型的变量a转换成了int类型,无需特殊声明
取值范围小的数据类型可以直接转换给取值范围大的类型
整数类型转换位float类型可以赋值给float类型
2.强制类型转换
也叫显式类型转换
不兼容时,或者取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转化
格式如下:
目标类型 变量 =(目标类型)值
int a =4;
byte b =(byte)a;
syso+按着alt+/ 输出System.out.print
main+按着alt+/ 输出public static void main(String[] args){
变量的作用域
变量需要在他的作用范围才可以使用,这个范围称为变量的作用域。
2.3运算符
java中的算术运算符主要又+(加)、-(减)、*(乘)、/(除)、%(求余)
自增、自减运算符的作用是使用变量的值增1或者减1。放在草做元前面的自增、自减运算符,会将变量的值加1或者减1,然后再使用该变量参与表达式的运算。放在操作元后的自增、自减运算符,会使用参与表达式的运算,然后再将该变量加1(减1).
例如:
++a(--a) //表示相似使用变量先使a的值加(减)1
a++(a--) //表示再使用a之后,使a的值加(减)1
2.3.1赋值运算符
int a,b,c //行
int a=b=c=5; //不行
short a=3; int b=5; //赋值运算符中的自动类型转换
a = (short)b; 或者 a += b;
2.3.2比较运算符
2.3.3逻辑运算符
1为真 0为假
&&两者为真,结果才为真
||一者为真,则都为真
!非真即假,非假即真
^两者相同为0,不同为1
2.3.4运算符的优先级
先算括号里再阔号外还有. 其次惩处加减 如何再大于小于
2.4选择结构语句
if语句
if(条件语句){
代码块
}
if...else语句
if(判断条件)真{ 执行语句1--}
假else{ 执行语句2 --}
switch语句
和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。
使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,挡表达式的值和某个目标值匹配时,会执行对应case下的语句。
2.5循环结果语句
whlie循环
语句1
while(条件){
语句2}
语句3
1->条件真->2->...条件真->2->条件假->3
do...whlie循环语句
do{执行语句...}
while(循环语句);
for循环语句
for(初始化表达式;循环条件;操作表达式){
执行语句
...}
跳转语句(break、continue)
跳转语句用于实现循环执行过程中程序流程的跳转,再java中的跳转语句由vreak语句和continue语句
1.break语句,再用switch条件语句和循环语句中,作用是终止某个case并跳出switch语句
2.continue语句,用在循环语句中,它的作用是终止本次循环,执行下一次循环
例题
2.6方法
为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码七个名字,这样通过这个名字来条用代码就行
上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法,程序需要使用是条用该方法就可以.
定义成员方法的语法格式如下:
极限修饰符 返回值类型 方法名(参数类型 参数名){
...//方法体
return 返回值;}
java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载.
2.7数组
2.7.1数组的定义
数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
在java中,可以使用下列格式定义一个数组,具体示例如下:
int[]x = new int[100];
上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0.
int[] x;//声明一个int[]类型的变量
x = new int [100]; //创建一个长度为100的数值
在java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。
静态初始化
数组的静态初始化有两种方式:
1.类型[] 数组名 =new 类型[] (元素,元素,~~);
int[]arr = new int[](1,2,3,);(不能再[]编数)
int[]arr = (1,2,3,4);
2.类型[]数组名 =(元素,元素,元素~~);
每个数组的索引都有一个范围,即0~length-1。
变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有只想热河数组,此时通过该变量访问数组中的元素会出现空指针异常。通过一个案列来演示
2.7.2数组的常见操作
数组遍历
在操作数组时,经常需要一次访问数组中的每个元素,这种操作叫做数组的遍历
2.7.3数组排序
在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序时比较常见的一种算法,冒泡过程中们不断比较数组中相邻的两个元素比较,数值小的上浮,数值大的下沉。
2.7.4多维数组
多维数组可以简单地理解为在数组中嵌套数组。在程序中比较常见的就是二位数组。
二维数组的定义有很多凡是,具体如下
方式一:
int[][]arr =new int [3][4];
上面的代码定义了一个3行4列的二位数组,结果如下
方式二:
int[][] arr =new int [3][];
上述方式与第一种方式类似,只是数组中每个元素的长度不确定。结构如下
上述方式定义的二位数组有三个元素,这三个元素都是数组,分别是[1,2]、[3,4,5,6]、[7,8,9]
例题
随机点名器