快捷键
内容辅助线:alt+/
注释快捷键:
单行:选中,Ctrl+/ 重复取消注释
多行:选中,Ctrl+shift+/ 取消注释Ctrl+shift+\
行整理(对齐):
Ctrl+1
运算符
1.算术运算符
+ - * / % ++ --
/ 取整 % 取余
字符参与运算:‘A’=65; ‘a’=97
字符串参与运算: + 表示连接
++ -- 参与运算:
(1)在前先+/- 1,再参与运算
(2)在后先参与运算,再+/- 1
2.赋值运算符
= += -+ *= /= %=
3.逻辑运算符
(与)& :同真为真,否则为假
(或)| :同假为假,否则为真
(异或)^ :相同为false,不同为true 【也是位运算符,但不能表示一个数的n次幂】
|| :
短路效果,左边为true,右边不执行
&& :
短路效果,左边为false,右边不执行
(非)!:取反
用于连接关系表达式
4.关系运算符
> < >= == <= !=
关系运算符的结果是boolean类型
5.三元运算符
条件 ? 表达式1 : 表达式2
A.判断条件成立
B.成立,执行表达式1
不成立,执行表达式2
键盘录入
使用Scanner获取键盘录入数据:
A.导包 Ctrl+shift+O
B.创建键盘录入对象
Scanner sc=new Scanner(System.in);
C.接收数据
数据类型 变量名=对象名.方法名()
int a = sc .nextInt();
【选择语句】
if语句【只执行一个语句体】
****只要执行了一个语句体,就结束if语句!!
三种格式
<第一种> if(关系表达式){
语句体;
}
1.判断关系表达式
2.true 执行语句体
3.false 不执行语句体
例:
if(a>b){
System.out.println(a);
}
System.out.println(b);
**if语句可以替换三元运算符,但三元运算符不一定能替换if语句
<第二种> if(关系表达式){
语句体1;
}else{
语句体2;
}
1.判断关系表达式
2.true 执行语句体1
3.false 执行语句体2
例:
int a=11;
if(a%2==0){
System.out.println(a+"是偶数");
}else{
System.out.println(a+"是奇数");
}
<第三种> if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
......
else{
语句体n+1;
}
例:
//{x>3 y=2x+1;}
//{-1<=x<3 y=2x; }
//{x<-1 y=2x-1 }
impor.java.uyil.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入X");
int x=sc.nextInt();
if(x>3){
y=2x+1;
}else if(-1<=x && x<3){
y=2x;
}else if(-1<x){
y=2x-1;
}else{
y=0;
System.out.println("输入一个整数X");
}
System.out.println(y);
}
}
switch语句
break 程序运行结束的标志!!
switch(表达式byte,short,int,char){
case 值1:
语句体1;
break;
case 值2:
语句体2
break;
......
default:
语句体n+1;
break;
}
A.case:和表达式进行比较的值
B.default:所有值都不匹配,执行的语句体
【循环语句】
for 循环
for(初始化语句;判断条件语句;控制条件语句){
循环体;
}
条件为真(true),执行循环体--->执行控制条件语句-->执行判断条件语句...
条件为假(false),退出循环结构
例:
打印十次HelloWord!
for(int x=0;x<10;x++){
System.out.println("HelloWord!");
}
while 循环
例:
while(判断条件语句){
循环体语句;
(控制条件语句;)
}
int i=0;
(true)进入循环的条件
|
|
while(i<10){
System.out.println("HelloWord");
i++;
}
do...while 循环
先循环,再判断条件是否成立;成立,循环,否则不循环!
do{
循环体;
}while(判断条件语句);
例:
打印10次HelloWord!
int i=1;
do{
System.out.println("HelloWord!");
i++;
}while(i<=10);
循环比较
【A】do...while 至少循环一次循环体
【B】for和while必须在条件满足的情况下才执行循环体
【for和while的区别】
for循环结束后,初始化的变量就不能被使用了 -------->已知循环次数
while循环结束后,初始化的变量还可以,继续使用----->未知循环次数
break结束(中断)整个循环
【A】用在switch语句中
【B】用在循环中,结束循环
******* 用于想要循环的任意位置的while循环【代码的跳转】
while(true){
循环体;
if(条件表达式){
break;
}
}
continue
循环继续的意思,用在【循环】中
结束一次循环,继续下一次循环
public static void main(String[] args) {
int count=0;
for (int i = 100; i <1000; i++) {
int ge=i%10;
int shi=i/10%10;
int bai=i/100%10;
if(ge==5 || shi==5 || bai==5){
System.out.print(i+" ");
count++;
if(count%5==0){
System.out.println();
}
}
}
}
|
|