一、Java基本语法:
1.需要注意的关键点:(1).Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条执行语句的最后都必须用分号(;)结束。(2)Java语言严格区分大小写。
2.Java中的注释:对程序的某个功能或者某行代码的解释说明,只在Java的源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中去。
3.单行注释:“//”来表示,多行注释:/*开头*/结束。
4.标识符:可以由任意顺序的大小写字母、数字、下划线、和美元符号组成,但不能以数字开头,不能是Java中的关键字。包名字母一律小写,类名和接口名每个单词首字母大写,常量名所有字母都大写,变量名和方法名第一个单词首字母小写,第二个单词开始每个单词首字母大写。
5.关键字:是编译语言里事先定义好并赋予特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字。关键字会变颜色。
二、常量变量数据类型:
1.常量:就是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括(整型常量:int.short.byte.long,浮点数常量:double和float,布尔常量boolean,字符常量char,null常量:null空常量)。
2.变量:在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元存储的数据就是变量的值。
3.类型转换:1.当把一种数据的值赋值给另一种数据的变量时,需要进行数据类型转换。2.数据类型转换分为两种;自动类型转换和强制类型转换。
4.自动类型转换:也叫隐式类型转换,两种数据类型在转换过程中不需要显示地进行声明。两个要求:一是两种数据类型彼此兼容,二是目标类型的取值范围大于原类型的取值范围。取值范围小的数可以直接赋值给取值范围大的数。
5.强制类型转换:也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式声明。两种类型彼此不兼容或者目标类型取值范围小于原类型时,自动类型转换无法进行,需要强制类型转换。格式如下:目标类型 变量=(目标类型)值。
6.变量的作用域:变量需要在他的作用范围内才可以被使用,这个作用的范围成为变量的作用域。变量一定会被定义在某大括号中,该大括号包含的代码区域便是这个变量的作用域。
三、运算符流程控制:
1.算术运算符:用来处理四则运算的符号(+,-,*,/,%,++,--)。
2.赋值运算符:就是将常量,变量或表达式的赋值给某一个变量(=,+=,-=,*=,/=,%=)。
3.比较运算符:两个数值或变量进行比较,其结果是一个布尔值,即ture或false。比较运算符使用时注意,不能将比较运算符“==”误写成“=”(==,!=,<,>,<=,>=)。
4.逻辑运算符:逻辑运算符对于布尔型的数据进行操作,结果仍为布尔型(&,|,~,!,&&,||)。
5.运算符优先级:比较复杂的表达式进行运算时,要明确表达式中的所有运算符与运算的先后顺序,把这种顺序称为运算符的优先级。
四、流程控制:
1.选择结构语句:if语句是指如果满足某种条件,就进行某种处理。if...else,if...else语句用于对多个条件进行判断,进行多种不同的处理。
2.switch语句也是一种很常见的选择语句。和i发条件语句不同,它只能针对某个表达式的值做出判断,从而执行那一段代码。switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值当表达式的值和某个目标值匹配时,会执行case语句,switch语句的基本语法。
3.while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,条件不成立,while循环结束。
4.for循环语句时最常用的循环语句,一般用在循环次数已知的情况下。在上述语法格式中,在for后面的()中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔{}中的执行语句为循环体。
5.嵌套循环:是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while,do...while,for循环语句都可以进行嵌套,并且他们可以互相嵌套。
6.方法具体语法格式:修饰符:是对访问权限的限定。返回值类型:用于限定方法返回值的数据类型。参数类型:用于限定调用方法时传入参数的数据类型。参数名:是一个变量,用于接收调用方法时传入的数据。return关键字:用于结束方法以及返回方法指定类型的值。返回值:被return语句返回的值,该值会返回调用者。
7.方法的重载:Java中允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。
五、数组:
1.初始化数组:在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式。
2.数组遍历:在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历。
3.数组排序:在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法,相邻两个元素,小的上浮,大的下沉。
4.多维数组:可以简单地理解为在数组中嵌套数组。在程序比较常见的就是二维数组。多维数组对元素的访问也是通过角标的方式。
5.数组的定义:数组是指一组数据的集合,数组中的每一个元素称为元素,可以存放任意类型的元素,同一个数组中存放的元素类型必须一致 。在使用数组时,如果不想使用默认初始值,也可以显式地为数组元素赋值。