一、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.变量的作用域:变量需要在他的作用范围内才可以被使用,这个作用的范围成为变量的作用域。变量一定会被定义在某大括号中,该大括号包含的代码区域便是这个变量的作用域。
输入
Scanner sc= new Scanner(System.in)//打开扫描器
数据类型 变量名=sc.next数据类型()
double num1=sc.nextdouble()
自增减运算符
运算符在前,先运算后使用。运算符在后,先使用在运算。
逻辑运算符
&&:两者都为真,结果才是真
||:只要有一种为真,结果就为真
!:非真即假,非假即真
当false&&……&&……结果一定为false
当true||……||……结果一定为true
位运算符
&:两者都为真,结果才是真,两者都为1,结果才为1
|:只要有一种为真,结果就为真,一者为1,结果就为1
~(取反):真变假,假变真,0变1,1变0,非1即0,非0即1
^(异或):两者相同即为0,不同为1
位移操作
左移<<:将运算符左边的操作数的二进制数据,按照运算符右边操作数指定的位数向左移动,补完后空位补零,可能正负都会变化。
a<<2为左移两位,a<<1为左移一位。
右移>>:二进制数据向右移动,不过补的数按最高位补,溢出舍去
>>>:无符号右移,溢出舍去,补零
<<整体左移,空位补零,溢出去掉
>>整体右移,正数补零,负数补一,溢出去掉
>>>整体右移,空位补零,溢出去掉
选择结构语句:if语句是指如果满足某种条件,就进行某种处理。if...else,if...else语句用于对多个条件进行判断,进行多种不同的处理。
嵌套循环:是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while,do...while,for循环语句都可以进行嵌套,并且他们可以互相嵌套。
修饰符:是对访问权限的限定。返回值类型:用于限定方法返回值的数据类型。参数类型:用于限定调用方法时传入参数的数据类型。参数名:是一个变量,用于接收调用方法时传入的数据。return关键字:用于结束方法以及返回方法指定类型的值。返回值:被return语句返回的值,该值会返回调用者。
数组
.初始化数组:在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式。