JAVA学习笔记(4)

JAVA学习笔记(4)

一、三目运算符

格式:表达式0 ? 表达式1 : 表达式2

表达式0,是一个布尔表达式,要得到一个布尔值。

Eg:

class Test
{
 public static void main(String[] args)
 {
 int a = 777;
 int b = 77;
 
 System.out.println(a>b?a:b);  //等价于 int c=a>b?a:b; System.out.println(a>b?a:b);
                               //a>b?a:b 不是语句,这个表达式运算完后得到的结果是a或者b

 }
}

/*
运行结果:
D:\myjava\ja>java Test
777
*/

PS:(1)println()这个方法很强大,可以对应处理各种数据类型。println()有多个,如,println(int arg)、println(byte arg)、println(String arg)、println(char arg)、println(float arg) 等等 。

        (2)print、printf、println的区别:a. print为一般输出,不能保留精度格式转化,也不能换行输出;

                                                               b. printf常用于格式转换,但不是换行输出,只用于精度转换 ;

                                                               c. println为换行输出,不能用于格式转换。


二、控制语句

  1. if 语句

    ​if(bool表达式) 
    	{
            java语句;
            java语句;
            ...
    	} 
    else if(bool表达式)
    	{
            java语句;
            java语句;
            ...
        }
    else 
    	{
            java语句;
            java语句;
            ...
        }
    

     

  2. switch语句

    switch("值") 
    	{
    		case "值1":java语句;java语句;break;
    		case "值2":java语句;java语句;break;
    		case "值3":java语句;java语句;break;
    		...
    		default:java语句;
    	}

    说明:

  switch:开关

  switch ("值"):这个"值"只能是int型和String型,且 要求"值" 与 case后面跟的"值i"要匹配。

  switch语句中,case是不必要的;default也是不必要的; break也是不必要的。如若没有break语句,则会出现case穿透现象。


三、循环

  1. for 循环

    for(表达式1; 表达式2; 表达式3) 
    	{
    		java语句;
    	}
    
    for(表达式1; 表达式2; 表达式3) 
    	{
    		for(表达式i; 表达式j; 表达式k)
    			{
    			java语句;
    			}
    		java语句;
    	}

    PS:(1)表达式1是初始化表达式,表达式2是判断条件表达式,表达式3是更新表达式 。

            (2)首先,初始化表达式(即表达式1)最先执行,且只执行一次。

            (3)其次,判断条件表达式(即表达式2)随后执行,该表达式的结果是一个bool值,即 true or false 。 如果是true,执行循环体,循环体执行完毕之后进入下一步。

            (4)最后,执行更新表达式(即表达式3)。更新表达式执行完毕之后,进入到第2 步,执行判断条件表达式,直到判断条件表达式的结果为false, 循环执行完毕。

  2. while 循环

    while(表达式) 
    {
    	循环体
    }

     

  3. do / while循环

    ​
    do
    {
    	循环体
    } while(表达式)
    
    

    while 循环do / while 循环 的区别:do/while 循环能够保证至少执行一次循环;而 while 循环  则不一定,如果表达式的值为假,则直接终止循环不进入循环。


四、break 与 continue

  1. break语句

           break语句可用于跳出所在的循环体。
       
        (1)只能在循环体内和switch语句体内使用break;
             
        (2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。

  2. continue语句

               continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

               注意:continue语句并没有使整个循环终止。


以上。

你可能感兴趣的:(Java,java,switch,编程语言)