运算符
算数运算符 + - * / % ++ --
加法运算(+) 可以数值加数值/字符串加字符串/数值加字符串
/ * - % ++ -- 只能进行数值运算
++ 自增1 ++在前,先++,后运算 ++在后,先运算,再++
-- 自减1
比较运算符 == != > < >= <=
== 基本类型比较 比较的就是值
== != 除了比较基本类型以外,还可以用作引用类型的比较
(>,<,>=,<=)只能进行大小的比较
赋值运算符 += -= *= /= %= /
= 就是把右边的值赋给左边,要注意数据类型是否满足左边所声明的数据类型
+=:问s=s+3与s+=3区别
short s = 2;
s = s+3;
s += 3;
s= s+3是short类型去加上一个int类型最后是一个int类型所以会报错
s+=3中进行了一个隐式的强制数据类型转换:
short s=(short)(s+3 int)
逻辑运算符 & | ! ^ && ||
逻辑运算要求:运算左右两边都是布尔值
&,|,!,^还可以参加位运算
&两边都是true,结果为true
|两边都喂false,结果为false
!为true,结果为false
^相同结果为false
&&两边都是true,结果为true
||两边都是false,结果为false
&与&&区别
&:当前面的表达式返回false时,还会继续执行后面的表达式
&&:当前面的表达式返回false时,发生短路,后面的表达式不会执行
|与||同理
条件运算符 三元运算符
(条件表达式)?表达式1:表达式2 条件为true 表达式1 条件为false表达式2
位运算 (了解)
循环
if(条件表达式){}
if(条件表达式1){}else{}
if(条件表达式1){} else if (条件表达式2){}else{}
if(true){ System.out.println("true "); }
switch(表达式 变量){
case value1:循环条件1;break;
case value2:循环条件2;break;
case value3:循环条件3;break;
default: 缺省语句;
举例
}
System.out.println("欢迎来到中国银行ATM"); System.out.println("0-存,1-取,2-查询,3-退出"); Scanner s = new Scanner(System.in); int account=123456; int password=666; int money=1000; int item = s.nextInt(); switch(item ){ case 0: System.out.println("请输入账号"); int acc=s.nextInt(); System.out.println("请输入密码"); int pwd=s.nextInt(); if (account==acc&&password==pwd){ System.out.println("请输入存款金额"); } break; case 1: System.out.println("取钱"); break; case 2: System.out.println("查询"); break; case 3: System.out.println("谢谢使用"); break; default: System.out.println("无效选项"); }
if语句可以实现任何的switch不一定可以实现,而switch可以实现的语句if都可以实现 while 循环组成部分:
循环变量的初始化,循环条件部分,循环体部分,循环变量的更新
先判断循环条件,对循环体输出,再对循环变量进行更新
int a=1;//循环变量的初始化 while (a<=10){//循环条件部分 //循环体部分 System.out.println(a); a+=1;//循环变量的更新 }
do while两者之间区别不是很大
最主要在于先执行循环体和循环变量的更新,再进入循环条件部分
int aa=1; do{ System.out.println(aa); aa++; }while(a<=10);
for循环
for(变量初始化 1 ;条件 2 ;变量更新 4 ) { 循环体 3 }
for (int i=0;i<10;i++){ System.out.println(a); }
break 终止整个循环
for (int i=0;1<=10;i++){ if (i==5){ break ; } System.out.println(i); }
contiune 跳过了contiune语句后面的循环内存继续执行下一次循环
for (int i=0;1<=10;i++){ if (i==5){ continue ; } System.out.println(i); }
循环嵌套
for (int i=1;i<=4;i++){ for(int j=1;j<=4;j++) { for (int k=1;k<=4;k++){ System.out.print("*"); } System.out.println(); } }
循环标签:再循环前面(名字可以自定义遵循标识符命名规则)\
out:for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { if (j==3){ break out; } System.out.println("j="+j); } System.out.println("i="+i); }
方法
类的基本构成:
变量 方法(函数) 做什么 行为在主方法中调用即可
c语言函数
面向对象语言-->方法
main方法以外 还可以自定义方法
public 访问权限修饰符 公共的
void表示方法没有返回值
show 方法名
()参数列表
static类方法 通过类名调用
void修饰下 return;终止方法 后面不能加任何表达式
return+变量;返回值
public static void main(String[] args) {
int a=5;
int b=10;
Demo2.show();
Demo2.max(a,b);
}
public static void show(){
System.out.println("showshow");
}
public static int max(int a,int b){
int max =(a>b)?a:b;
System.out.println(max);
return max ;
}