基础比较重要
java关键字:
特点:
1.完全小写的字母:public,
2.有特殊颜色
标识符:类名,方法名,变量名,都是标识符,是有命名规则的
(软性建议:类名规范:首字母大写。后面每个单词首字母大写,变量名规范:首字母小写,后面每个单词首字母大写。方法名通变量名。)
常量:程序运行期间,固定不变的量。
常量的分类:
1.字符串常量:凡是用双引号引起来的部分,就叫做字符串常量。
2.整数(型)常量:直接写上的数字没有小数点。
3.浮点数常量:直接写上的数字有小数点。
4.字符常量:单引号引起来的字符。
5.布尔常量:只有两种取值,true,false。
6.空常量:null,代表没有任何数据。
数据类型分类:
1.基本数据类型(四类八种):
—1.整数型(从小到大):byte ,short,int,long
—2.浮点型:float,double
—3.字符型:char
—4.布尔型:boolean
2.引用数据类型:
—1.字符串,2.数组,3.类,4.接口,5.Lambda
注意事项
1.字符串不是基本类型,而是引用类型。
2.浮点型可能只是一个近似值,并非精确的值
3.数据范围与字节数不一定相关
4.浮点数当中默认的类型是double,如果一定要使用float类型,需要加上一个后缀F
5.整数默认int类型,如果一定要使用long类型,需要加上一个后缀L
变量:程序运行期间,内容可以发生改变的量。
创建一个变量并且使用格式:
数据类型 变量名称;—创建了一个变量
变量名称 = 数据值;—赋值,将右边的数据值,赋值交给左边的变量。(一个等号是吧右边的数据值交给左边)
一步到位的格式:
数据类型 变量名称 = 数据值;—在创建一个变量的同时,立刻放入指定的数据值
运算符:进行特定操作的符号。例如:+。
表达式:用运算符连起来的式子叫做表达式。例如:20+5,a+b
加号的多种用法:
1.对于数字来说就是加法
2.对于char类型来说,在计算前,char会被提升为int,然后计算。char类型字符和int类型数字,之间的对照关系:ASCII,Unicode表
3.对于String来说加号代表字符串连接操作任何字符串和数字进行连接都会变成字符串
自增运算符:++
自减运算符:–
基本含义:让一个变量涨1或者让一个变量降1
使用格式:写在变量名称之前,或者写在变量名称之后,例如:++num或者num++。
使用方式:
1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。
2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合…
区别:
1.单独使用的时候,前++和后++没有任何区别,也就是++num和num++是完全一样的。
2.在混合使用的时候,有重大区别
A.如果是前++,那么变量会立刻马上加1,然后拿着结果进行使用。(先加后用)
B.如果是后++,那么首先会使用变量本来的数值,然后在让变量加1。(先用后加)
注意事项
1.只有变量才能使用自增,自减运算符。常量不可发生改变。
赋值运算符:等号"=",就是讲右侧的数据交给左侧的变量。
复合运算符:
+=:a+1 相当于 a=a+1
-=:同上
*=:同上
/=:同上
%=:同上
注意事项
1.只有变量才能使用赋值运算符。常量不可发生改变。
比较运算符:==,>,<,>=,<=,!=
注意事项
1.比较运算符的结果一定是一个布尔值,成立就是true,不成立就是false
2.如果进行多次判断,不能连着写,例如 1<x<3 这么写是不对的。
逻辑运算符
与(并且) &&:全都是true,才是true,否则就是false
或(或者)||:至少一个是true,就是true,全都是false,才是false。
非(取反)!:本来是true变成false,本来是false变成true。
与"&&",或"||",具有短路效果:如果左边代码已经可以判断出最终结果,那么右边的代码将不再执行,从而节省一定的性能
注意事项
1.逻辑运算只能用于布尔值,
2.与,或需要左右各自有一个布尔值,但是取反只要有唯一的一个布尔值即可
3.与,或两种运算符,如果有多个条件,可以连续写
三元运算符
1.需要三个数据才可以进行操作的运算符
格式:数据类型 变量名称 = 条件判断 ?表达式A:表达式B;
流程:首先判断条件是否成立:如果成立为true,那么将表达式A赋值给左侧的变量,如果成立为false,那么将表达式B赋值给左侧的变量。
注意事项
1.必须同时保证表达式A和表达式B符合左侧数据类型的要求
2.三元运算符结果必须被使用
条件控制语句:1.break,2.continue
break关键字用法中常见的两种:
1.可以用在switch语句中,一旦执行,整个switch立马结束。
2.还可以用在循环语句中,一旦执行,整个循环立马结束,打断循环。
关于循环的选择,有个小建议
1.凡是次数确定的场景多用for循环:否则多用while循环。
另一种循环控制语句是continue关键字。一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
Java方法:将一个功能抽取出来。
方法格式:public static void 方法名(){方法体}
注意事项
1.方法定义的先后顺序无所谓
2.方法的定义不能产生嵌套包含的关系。
3.方法定义好是不会执行的,想要执行,一定进行方法的调用。
如何调用方法:
格式:方法名称();
参数:进入方法的数据
返回值:从方法中出来的数据,也就是方法执行后产生的最终结果。
return:作用一:停止当前方法。作用二:将后面结果数据的返回值还给调用处。return后面的返回值必须跟方法名称前面的返回值类型保持一致。
方法的三种调用格式
1.单独调用:方法名称(参数);
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名称 = 方法名称(参数);
注意事项
返回值是void(没有返回值)的方法只能就行单独调用;不能进行打印调用和赋值调用。
有返回值的方法,三种调用方法都可以使用。
使用方法的注意事项:
1.方法定义在类中,不能在方法中再定义方法。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行,就需要调用方法,可以进行单独调用,打印调用,赋值调用
4.如果方法有返回值,一定要写上return 返回值;不能没有
5.return的返回值类型一定要和方法的返回值对应起来。
6.对于一个void没有返回值类型的方法就不能写return后面的返回值,只能写return自己
7.对于方法最后的return可以省略不写
8.一个方法中可以有多个return语句,但是必须保证同时只有一个return会被执行到,两个return不能被连着写
方法的重载(Overload):方法的名称一样,但是参数列表不一样。
好处:只需要记住唯一一个方法的名称,就可以实现类似的功能
注意事项
方法重载与下列事项相关
1.参数个数不同
2.参数类型不同
3.参数的多类型顺序不同
方法重载与下列事项无关
1.与参数名称无关
2.与方法的返回值类型无关
来源:CSDN
作者:馒头太帅了
链接:https://blog.csdn.net/qq_39314972/article/details/104591866