Java的运算符与条件,循环结构

package day02;

public class Demo02 {

	public static void main(String[] args) {
		/*
		 *  引用数据类型 String
		 *  
		 *  常量:内容不能变化的量。只能必须初始化1次。
		 *  
		 *  面试题:
		 *  	说下final的用法? 1,修饰变量的时候表示常量  。 
                                 2,修饰类的时候避免其他类的继承 。
                                 3,修饰方法的时候,如果存在继承的关系,那么被final修饰的方法则不能在子类中被覆盖。
		 *  	final finally finalize的区别?
		 *  
		 * 
		 * 	标志符的命名规则:
		 * 		只能包含数字、字母、下划线_、美元符$,不能以数字开头。
		 * 		不能是关键字。见名知意。
		 * 		从规则上讲,可以用中文命名,但是一定一定不要用中文。
		 * 
		 * 
		 * 注释:
		 * 		3种:   
		 *        // 单行注释       ctrl+/
		 *        
		 * 		
		 */
		
		/*  多行注释      */ 
		/**  文档注释,一般写在类跟方法上面,用来生成doc文档      */ 
		
		char c = '胡';
		String s ="大家好,今天星期四,天气晴朗。 ";
		
		final int i=1 ;
//		sadfasdf
		
		System.out.println(i);

	}
         * 运算的时候,先把所有的运算符的数据类型个统一,把低的提升为高的。
		 * 小数不能做精确的算术运算。可以用java.math.BigDecimal来解决
		 * 当有低于int范围的整数(byte short)进行算术运算的话,会先默认提升为int
		 * 
		 * 算术运算符:
		 * 		+ - * /  %(取余) +=  -= *=  /=  %=    
		 * 		++   -- :写在前面表示先自增再使用,写在后面表示先使用再自增。
	


	
  * 比较运算符:
		 * 		> <  >=   <=  !=   == 
		 * 
		 * 比较运算符的结果是boolean类型的。
		 * 
  * 逻辑运算符: 
		 * 	   &  操作数是boolean类型,2个都为true结果才是true,否则是false
		 * 	   |  操作数只要有一个为true结果就为true
		 *     ^  操作数一样就是false,不一样就是true
		 * 	   !  取反
		 * 
		 * 
		 * 	   &&&相同,区别具有短路功能。
		 * 	   ||| ,区别具有短路功能
             *  位运算符:	
 * 条件运算符:
		 * 		条件?表达式1:表达式2 
		 *   	条件:boolean
		 * 




 *  分支选择结构:
		 *  	
		 *  	if(条件1){   // 有且并且只能有一次,要写在第一个分支
		 *  		分支1 ; 
		 *  	}else if(条件2){   // 出现0-N次
		 *  		分支2 ;
		 *  	}else if(条件3){
		 *  		分支3 ;
		 *  	}...else{    //  0-1 次
		 *  		分支else ;
		 *  	}
		 * 
		 * 	条件:是一个boolean类型。多个分支最多只能选择一条分支执行。
		 * else:当上面所有的分支条件都不满足的时候来执行。它要写在最后一个。

switch 结构

             switch(表达式){
                case 常量1:
                           语句体1breakcase 常量2:
                           语句体2breakcase 常量3:
                           语句体3break;
                  。。。
                  default:
                  语句体n+1break}
		 * 	break结束这个结构体,如果没有break的话会继续往下执行。
		 * 	switch 只能表示点,不能表示区间
		 * 	switch可以接哪些数据类型? byte short int char String   enum   (long不行)
package day03;
public class Demo01 {

	public static void main(String[] args) {
		/*
		 * 	java程序结构:1,顺序结构   2,分支选择结构    3,循环结构
		 *  循环:
		 *  	for(语句1;语句2;语句3){
		 *  		循环体;
		 *  	}	
		 *  
		 *   for里面的;号不能省略,但是3个语句可以没有。
		 *   语句1:初始化语句。这里定义的变量只能在for结构体里面使用。出了结构体就不能用了。
		 * 	   语句2:条件语句,只能boolean类型,表示是否要继续下一次循环的内容。
		 * 	   语句3:控制语句,步增变量
		 * 
		 * 执行顺序:语句1 --> 语句2 --> 循环体 --> 语句3 --> 语句2 --> 循环体 --> 语句3... 语句2(false)
		 * 
		 * 
		 * 	break:结束最近一层循环体
		 *  continue:结束当前本次循环,继续下一次循环。
		 */
		
		
//		for(int i=1;i<=10;i++){
//			if(i==6){
				break ;// 程序执行到这里结束
//				continue;//程序跳过这一次,接着向下执行
//			}
//			System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个"); 
//		}
		
		
/*
 * 		while(条件语句){
 			循环体;
		}
		
		后面没有;号
		
		执行顺序:条件语句--> 循环体 --> 条件语句--> 循环体 -->... 条件语句(false)
*/		
		
//		int i = 1 ;
//		while(i<=10){
//			System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个"); 
//			i++ ;
//		}
		
		
		/*
		 * 	do{
				循环体;
			}while(条件语句);
		 * 
		 * 执行顺序 : 循环体--> 条件语句--> 循环体 --> 条件语句--> 循环体 --> 条件语句(false)
		 * 
		 * 后面有;号
		 * 
		 */
//		int i=1 ;
//		do{
//			System.out.println("金波同学迟到了,罚俯卧撑第"+i+"个"); 
//			i++ ;
//		}while(i<=10);
	}

}

面试题:

  1.  int a = 1 ;
     for(int i=0;i<5;i++){
     	a=a++ ;
     }
     System.out.println(a);
    

—> 1(临时变量与全局变量的概念)

2.说下final的用法?
1,修饰变量的时候表示常量 。
2,修饰类的时候避免其他类的继承 。
3,修饰方法的时候,如果存在继承的关系,那么被final修饰的方法则不能在子类中被覆盖。

3.switch可以接哪些数据类型?
byte short int char string enum

4.&& 跟&的区别?
&&短路功能(第一个是false就直接false了,不会执行后面的代码的真假)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值