java语言基础
1、关键字
关键字都是小写 public
类名首字母大写 Demo1
2、标识符
在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9,符号:_$
数字不可以开头
不可以使用关键字
3、注释
用于注解说明程序的作用,调试程序也可以
单行注释: //
文档注释: 可以用插件生成,说明书
/**
文档注释
*/
4、常量和变量
常量:不能改变的数据
整数、小数、布尔型、字符、字符串、null
变量:可改变的数据,内存中的一个存储区域,该区域有自己的名称和类型,该区域数据可以在同一类型范围内不断变化
作用:用来不断的存放同一类型的常量,并且可以重复使用
八种基本数据类型:byte、short、int、long、boolean、char、double、float
面试可能问的:
byte b = 4;
byte b1 = 7;
byte b2 = 3;
b = b1+b2;
报错原因:
5、运算符
算术运算符:+ - * / % 取余(模运算) + 连接符,字符串拼接时用
赋值运算符:= ++ 自增(a=a+1) — —自减(a=a—1)
比较运算符:< > != <= >= 结果必须是true或flase
instanceof:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
逻辑运算符:
& and(与)
&& or(短路)
| or(或)
|| or(短路)
! not(非) 判断事物的另一面
^ xor(异或) 和或有一点不一样
范例:
&符号运算特点:左右两边都进行运算
true & true = true
true & false = false
false & true = false
false & false = false
运算规律:只有两边都是true结果才是true,否则false
|符号运算特点
true | true = true
true | false = true
false | true = true
false | false = true
运算规律:只有两边都是false结果才是false,否则true
^符号运算特点
true | true = false
true | false = true
false | true = true
false | false = false
运算规律:只有两边结果相同结果才是false,不同为true
!符号运算特点
!true = false
!false = true
运算规律:只有两边结果相同结果才是false,不同为true
&&符号运算特点:左边为false,结果为false,右边不运算,直接为false——高效性
运算过程有点区别,其他和&一致
||符号运算特点:左边为真时,结果就为真,右边不参加运算
运算过程有点区别,其他和|一致
位运算符:
用于二进制位的运算
<< 左移:
>> 右移:
>>> 无符号右移:
& 与运算:
| 或运算:
^ 异或运算:
~ 反码:
三元运算符:三个元素参与运算的符号(其实就是if的简化书写模式)什么情况下使用:当if,else运算后,有一个具体的结果时,可以简化为三元运算符
(条件表达式)? 表达式1 : 表达式2
如果条件为true,运算结果是表达式1
如果条件为false,运算结果是表达式2
范例:小应用,选取两个元素中大的元素
int x = 3 ; int y = 4 ; int z ;
z = x > y ? x : y ; 变量z存储的就是这两个数中大的数
6、语句(程序的流程控制):程序在运行过程中,我们对程序进行运行的控制,让程序以我们指定的方式来运行
顺序结构:
判断结构:
语句1:if语句
三种格式:
1)、if(条件表达式){执行语句} ————单条件判断
2)、if(条件表达式){执行语句}else{执行语句} ————单条件判断有反向结果
3)、if(条件表达式){执行语句}else if(条件表达式){执行语句}.....else{执行语句} ——————设置多条件判断,前面否定掉才能执行下一个判断,前面为真,该条件语句直接结束
范例:123——春季
456——夏季
789——秋季
10,11,12——冬季
int month;
if(month>=1 && month <=3){
System.out.println("这是春季");
}elseif(month>=4 && month <=6){
System.out.println("这是夏季");
}elseif(month>=7 && month <=9){
System.out.println("这是秋季");
}elseif(month>=10 && month <=12){
System.out.println("这是冬季");
}
选择结构:
语句二:switch语句:开关、交换语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break; ————跳出当前循环
case 取值2:
执行语句;
break;
case 取值3:
执行语句;
break;
...
default: ————上面都不对,才执行
执行语句;
break; ———挨着大括号的break可以省略,程序自动以 } 来结束跳出
}
范例:根据用户输入的数据输出对应的星期
int week = 1;
switch(week)
{
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("无对应星期");
break;
}
应用:if和switch的应用
if: 1)对具体的值进行判断
2)对区间判断
3)对运算结果是boolean类型的表达式进行判断
switch:1)对具体的值进行判断
2)值的个数通常是固定的
建议:对于几个固定的值进行判断,建议使用switch语句,因为该语句会将具体的答案都加载进内存,效率相对较高。
循环结构:
代表语句:1)while 2)do while 3)for
语句3: while格式:
while(条件表达式){
执行语句
}
范例:求1~10的和
int x = 1 ;
int num = 0 ;
while(x <= 10){
num +=x ;
x++;
}
System.out.println("1到10的和为:" + num);
:求1~100之间的6的倍数出现的次数
int x = 1 ;
int num = 0 ;
while(x <= 100){
if(x % 6 = 0){
num++;
}
x++;
}
System.out.println("1~100之间的6的倍数出现的次数为:" + num);
语句4: do while格式:
do{
执行语句
}while(条件表达式)
范例:
int x = 1 ;
do {
System.out.println("x" + x);
x++;
}
while(x < 100)
语句5:for格式:
for(初始化表达式; 循环条件表达式; 循环后的操作表达式){
执行语句(循环体)
}
范例: 求1~100的和
int num = 0;
for(int i = 0 ; i <= 100 ; i++){
num += i ;
}
System.out.println("1到100的和为:" + num);
应用:什么场景下使用循环结构?
当对某些代码需要执行很多次时,使用循环结构完成。使程序实现自动化。
1)if————当对条件进行一次判断时,可以使用if语句。
2)while————当对一个条件进行多次判断时,可以使用为while语句。
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
循环通常情况下,需要定义条件,需要控制次数。
其他流程控制语句:
break(跳出)、应用于选择结构和循环结构。
continue(继续)、应用于循环结构。
转义字符:
\n:回车
\t:制表符
\b:退格
\r:按下回车键 ————个别 Windows 软件中,只识别 \r 作为回车符 linux中回车符只是 \n
谢谢观看,转载请表明出处~
!
!
欢迎关注本人公众号,不定期会有纯技术分享哦~
扫码关注: