Java基础04-语句

原创 2012年03月26日 21:38:39

一.运算符operator的优先级priority:
 a.优先级比较: && 高于 ||
 b.建议使用"( )"来区分优先级
 
二.语句
 1.选择结构
  a.if .. else if .. else
   根据if中的条件进行判断, 选择执行某一条分支
   如果if中的条件未满足, 就会判断else if中的条件
   如果所有条件都未满足, 就会执行else中的语句
   注:
   if() {
   
   }else if {
   
   }else {
   
   }
   
   if() {
   
   }else {
   
   }
   
   if(){
   
   }
   
  b.switch语句
   通过一个变量, 确定从哪一个case开始执行, 一旦确定, 会从指定的case向下执行
   如果执行某个case之后, 不想继续执行下面的case, 可以使用break中断
   如果所有case都未满足条件, 会执行default选项
   switch最初只能支持int类型(byte,short,char也可以), JDK5之后可以支持enum, JDK7之后可以支持String
   注:
    switch(month) {
    case 3:
    case 4:
    case 5:
     System.out.println("现在是春季!"); 
     break;
    case 6:
    case 7:
    case 8:
     System.out.println("现在是夏季!"); 
     break;
    case 9:
    case 10:
    case 11:
     System.out.println("现在是秋季!"); 
     break;
    case 12:
    case 1:
    case 2:
     System.out.println("现在是冬季!"); 
     break;
    default:
     System.out.println("兄弟,你是从火星来的吧!");
    } 
   
 2.循环结构
  a.while
   先判断条件, 如果满足则执行循环体, 循环体执行结束后再次判断, 直到条件不满足时退出
   注:
    while() {
    
    }
    
  b.do .. while
   先执行循环体, 然后判断条件, 条件满足则继续执行循环体, 直到条件不满足时退出
   注:
    do {
    
    }while(); //注意:有分号
    
   c.for语句
   括号中可以写3条语句
   第一条语句在循环开始之前执行, 只执行一次
   第二条语句是循环条件, 如果为true就执行循环体, 为false则退出
   第三条语句在每次循环体执行结束之后运行
   注:
   1.
    for(;;) { //这样写,是无限循环!
    
    }
    等价于:
    for(;true;) { //这样写,是无限循环!
    
    }
    
   2.for中语句的执行顺序:

     语句1->判断语句2->语句2若是true,则执行语句4->执行语句4->判断语句2->语句2若是true,则执行语句4->......
    for(语句1;语句2;语句3) {
     语句4
    }
   
  d.循环控制
   continue: 跳出本次循环, 继续执行下一次
   break: 结束循环, 执行循环外的代码
   return: 结束方法, 循环外的代码也不会再执行了,若使用在main主方法中,则程序结束!
   注:
   outer:
    for() {
     for() {
      break outer;  //直接会跳出两层循环
     }
    }
   
三.数组
 1.什么是数组
  数组是一个类型一致, 长度不可变的容器
  
 2.定义方式
  int[] arr1 = {1, 2, 3};    // 定义数组, 指定元素, 这种方式只能用在给一个变量赋值的时候,
  注:
   不能写成这样的格式:
    int[] arr1 ;
    arr1= {1, 2, 3};
       
  int[] arr2 = new int[]{1, 2, 3}; // 定义数组, 指定元素, 这种方式在任何情况下都能使用
  int[] arr3 = new int[3];   // 定义数组, 指定长度为3, 其中所有元素都是默认值. 基本数据类型的默认值都是0 
  
  3.遍历数组
  使用length属性可以获取数组长度, 定义循环, 从0循环到length-1, 每次获取其中一个元素
  注:
   int [] a = new int[size]; //这边的size类型,只能是int类型(byte,short,char也可以),但是long不可以!
   
  
 4.常见异常
  ArrayIndexOutOfBoundsException: 访问数组索引越界时出现
  NullPointerException: 数组引用为空时出现
  
 5.多维数组:
  数组的数组
  分配空间时,必须先分配高维,再分配低维
  注:
   int[][] arr = new int[3][];
   arr[0]=new int[3];
   arr[1]=new int[4];
   arr[2]=new int[5];
  也可定义如下格式:
   int[][]arr = new int[3][4]; //新建一个包含3个元素的二维的数组,该数组的每个元素又是一个包含4个元素一维的数组
   
四.参数传递:
 基本类型: 改变形参的值,不会影响到实参
 引用类型: 通过形参的改变,实参也会受影响.因为都是指向堆中的同一地址的数据!
 
 (内存图)
  栈内存: 每运行一个函数,都会开辟一块栈内存,用来存放函数中定义的变量.
  堆内存: 用来存放一些引用数据类型的数据
  

Java基础-04.总结switch,for,while,do。while跳转语句

你需要的是什么,直接评论留言。 获取更多资源加微信公众号“Java帮帮” (是公众号,不是微信好友哦) 还有“Java帮帮”今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交...

JAVA基础--db04_java语句-函数-数组

1:for循环语句嵌套:大圈套小圈的思想 几行是由外圈控制的,几列是由内圈控制的 **** **** **** 九九乘法表: 形似三角形可以抽象成for循环嵌套 乘数随着行的增加而增加,可...
  • db2625
  • db2625
  • 2015年09月19日 16:20
  • 151

Java基础第一阶段——04_Java语言基础_for语句&函数&数组

Java基础第一阶段——04_Java语言基础_for语句&函数&数组 学习视频:毕向东35天Java基础_毕向东 录制时间:2012年2月19日 视频目录:视频时长:1小时24分钟 + 1小时54分...

【幻化万千戏红尘】qianfengDay04-java基础学习:for语句.while语句,do-while语句

课程回顾:   程序的结构:   分支结构: 1、if-else 格式:if(boolean类型表达式){代码块}[else if(boolean型表达式){代码块}……][else{代码块}] //...

JavaSE教程-04Java中循环语句for,while,do···while-练习2

JavaSE教程-04Java中循环语句for,while,do···while,练习2

(04)Java学习笔记——程序流程控制(控制语句)

结构: 1.顺序结构 2.判断结构 3.选择结构 4.循环结构 ———————————————— 判断结构:if (必须要明确自己的控制范围{}) 1. 第一种格式: if(条件表达式) {   ...

JavaSE教程-04Java中循环语句for,while,do···while

Java中循环语句for,while,do···while等循环 以及return、break、continue等

Java上路04-流程控制语句

一.条件判断语句: 1. if-else,如果,否则。当if的条件成立时,执行if语句块,忽略else语句块, if (条件) {       执行语句1; } else {       执...
  • Vigiles
  • Vigiles
  • 2012年11月14日 14:54
  • 1215

黑马程序员--Java学习04--流程控制语句

流程控制语句     任何一种程序设计语言都将会

JavaSE教程-04Java中循环语句for,while,do···while-练习

JavaSE教程-04Java中循环语句for,while,do···while-练习
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础04-语句
举报原因:
原因补充:

(最多只允许输入30个字)