您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页梯子的Java日记 day_4

梯子的Java日记 day_4

来源:爱问旅游网
昨日内容复习:
运算符:
	算术运算符:
	  %(两个数据相除,求余数)
	  ++--
	    1)单独使用
	      ==--无论在操作符前还是在操作符后,都是自增或自减1.
	    2)参与运算使用
	      在操作数据前:
	      	先自增或自减,然后参与预算
	      在操做数据后:
	       	先进行运算,在自增或自减
	赋值:
	  = 普通赋值运算符;
	  +=,*=,-=...扩展赋值运算符,包含了强制类型转换;
	比较:
	  ==,<=,>=,<,>	比较出的结果都为boolean类型
	逻辑运算符:
	  逻辑与&   :falsefalse;
	  逻辑或|   :truetrue;
	  逻辑亦或^ :两边相同为false,两边不同为true;
	  逻辑非!   :!true=false, !false=true;
	  短路与&&  :
	  段路非||  :
	  位运算:针对具体二进制数据进行操作(**切记该运算在补码层面进行使用**)
	  位与&   :00
	  位或|   :11
	  位异或^ :相同为0,不同为1;~     :逐位取反
	  <<	:
	  >>	:
	  >>>	:
	三目运算符
	  格式:	(表达式)? 执行结果为true : 执行结果为false ;
	  	先判断表达式是否成立,成立执行true的结果,不成立执行false的结果
	**键盘录入数据**
	  开发步骤:
	  	导入包:
	  	  import java.util.Scanner;
	  	创建键盘录入对象:
	  	  Scanner sc = new Scanner(System.in);
	  	接收数据:
	  	int x = sc.nextInt();//接受下一个int类型数据  
	  	
	       

流程控制语句

顺序结构
public class demo1{
	public static void main(String[] args){
		int a = 1;
		int b = 3;
		System.out.println(a=b);
	}
}
//按照顺序将代码由上而下加载;.
选择结构

选择结构也被称之为分支结构有if语句和switch语句两种.
if语句结构

//if 有三种语句格式 
  //第一种
  if(关系表达式){
  	语句体;
  }
  先进行关系表达式的判断,
  true执行语句体;false不执行语句体.
 

  //第二种
  if(关系表达式){
  	语句体1;
  }else{
	语句体2;
  }
  先进行关系表达式的判断,
  true执行语句体1;false执行语句体2


  //第三种
  if(关系表达式1){
  	语句体1;
  }else if(关系表达式2){
  	语句体2;
  }
  .......
  else{
  	语句体n+1;	
  }
  

对于if表达式的运用

import java.util.Scanner;		//导包
public class demo2{
	public static void main(String[] args){
	//第一种if举例
		int num = 70;		//这里的num可以用Scanner进行录入
		if(num >= 60){		
			System.out.println("恭喜你及格了");
		}
	System.out.println("-----------------------------");
	
	//第二种if举例
		Scanner se = new Scanner(System.in);
		//提示
		System.out.println("请输入要判断的数据:");
		//接收
		int a = sc.nectInt();
		//判断
		if(a>=20){
			System.out,println("a大于20");
		}else{
			System.out.println("a小于20");
		}
	System.out.println("----------------------");
	
	//第三种if举例
	/*编写代码实现如下内容:if语句实现	
	  考试成绩分等级。
	   90~100 A等。
	   80- B等。
	   70-79 C等。
	   60-69 D等。
	   60以下 E等。
	请根据给定成绩,输出对应的等级.
*/
	Scanner x = new Scanner(String.in);
	System.out.println("请输入成绩: ");
 		int ChengJi = x.nextInt();
  		if(ChengJi>=90 & ChengJi<=100){
			System.out.println("A等");
		}if else(ChengJi>=80 & ChengJi<=){
   			System.out.println("B等");
 		}if else(ChengJi>=70 & ChengJi<=79){
 			System.out.println("C等");
  		}if else(ChengJi>=60 & ChengJi<=69){
   			System.out.println("D等");
  		}if else{(ChengJi>=0 & ChengJi<60)
   			System.out.println("E等");
   		}else{
 			System.out.println("输入数据异常!!");
  		}
	}
}

if语句的注意事项

  • 左边有大括号 ‘{’ 的地方不可以加分号 ‘;’
  • if语句重入锅是单条语句大括号可与省略,但多行语句不能省略
  • Java中代码块的概念:内部定义的变量只在内部有效

switch语句结构

//switch语句格式
	switch(){
	   case1 ;		//此处值为常量
		语句体1;
		break;		//跳出.中断
	   case2 ;
		语句体2;
		break;
	   ...
	   default;		//默认的意思(在以上n个值都没有匹配时,进入default)
		语句体n+1;
		break;
	}

对于switch表达式的运

importjava.util.ScannerInt
	public class demo3{
		Scanner sc =new Scanner(System.in);
		//提示
		System.out.println("请输入数据(1-7):");
		//接收
		int week = sc.nextInt;
		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;
 
		}
	}
	
/*面试题: switch表达式找那个可以是byte类型么?
	  switch表达式找那个可以是String类型么?***1.7版本后可以使用
	  switch表达式找那个可以是枚举么?	*****1.5版本后可以	
*/

switch语句的注意事项

  • 在Java中,case后只能跟常量.
  • 在switch语句中break为跳出语句(break必写)[不写会出现case穿透现象,缺少break就会继续向下执行(不进行匹配,直接运行下方的语句体,直到下一个break或switch结束)
  • default可以放在任意位置,但是不论放在那里都是最后执匹配
循环结构语句
循环结构语句包函:for循环语句;while循环语句;do....while循环语句
for循环语句

for训话语句结构:

 for(初始化语句:条件表达式;控制体语句){	
 	语句体;
}
//运行流程:初始化语句--->条件表达式(不成立结束)成立----->执行语句体---->返回判断条件表达式是否成立----->不成立结束(成立继续循环)

for语句举例:

	//for语句循环
		for(int x;x<=10;x++){
			System.out.println("输出一次");
			}

使用for循环解决问题:
累加

//1-100相加之和
int x=1;
for(int a = 1;a<=100;a++){
	x = x+a;
}
 System.out.println("数的和: "+x);

阶乘
阶乘的概念:
n! = n * (n-1)!
n! = n * (n-1)…* 2 * 1

//用for语言完成阶乘

int x=1;
for(int a = 1;a<=100;a++){
 	x = x*a;
}
 System.out.println("上述数的阶乘为: "+x);
练习题:一个五位数满足一下条件
	1)个位等于万位
	2)十位等于钱位
	3)个位+十位+千位+万位=百位
public class test1{
	public static void main(String [] args){
		
	}

}

while循环语句
基本格式:

	while(判断条件语句){
		循环体语句;	
	}
拓展格式:
	
	初始化语句;
	while(判断条件语句){
		循环体语句;
		控制体语句句;	
	}
for与while的区别
1)如果明确循环的次数,使用for循环,否则使用while循环;
2)从内存角度考虑,

while循环的


//while循环举例
  a)1-100之间的和 
  b)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
class test7;
	public static void main(String[] args) { 
   //求和
   		int num = 0;
   		int i = 1;
   		while(i<=100){
   		num += i ;
   		i++;
   		}
   	System.out.println("1‐100的和是:"+num);
    //叠纸  
   	double h = 0.01;
  	int count = 0;
   	while(h<=8848){
    	h *= 2;
    	count++;
   	}
   	System.out.println(count);
 	}
 }




死循环
死循环:也就是循环中的条件永远为ture,死循环是永不结束的循环.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务