数据类型与运算符

1.1.1 变量命名

1.命名规则

  • 标识符由字母、数字、下划线或美元符号组成
  • 标识符首字母以字母,下划线或美元符号开头,不能以数字开头
  • 标识符命名不能与关键字,布尔值(true、false)和null相同
  • 标识符区分大小写
  • 驼峰命名法可以增强可读性
  • 变量名取名要有意义,增强代码可读性

1.1.2 代码注释

1.单行注释

2.多行注释 以“/*”开头,以“*/”结尾,按住Ctrl+Shift+/组合键可生成多行注释

3.文档注释 以“/**”开头,以“/”结尾,可包含文档注释标签,一般以@为前缀。

标签

含义

标签

含义

@author

作者名

@version

版本

@parameter

参数及其含义

@since

最早使用该方法、类、接口的JDK版本

@return

返回值

@throws

异常类及抛出条件

1.1.3数据类型

数据类型分类

数据类型分为:基本数据类型 和 引用数据类型

(1).基本数据类型


java switch跳出外层for java退出switch循环_数据类型


(2).引用数据类型

引用数据类型包括类、接口、数组等

数据类型转换

(1)自动类型转换

自动类型转换:将级别低的值赋值给高级别类型,将进行自动类型转换

//int转double,
double num1 = 1;


(2)强制类型转换

强制类型转换:将级别高的值赋值给级别低的类型,需要强制类型转换

//double转int
int num2 = (int)5.0; //强制类型转换


常用运算符

java switch跳出外层for java退出switch循环_java switch跳出外层for_02


运算符优先级

1、算数运算符>关系运算符>逻辑运算符

2、()优先级最高

3、!、~、++、--单目运算符优先级别高

4、*、/ 、%优先级别高

5、+、- 优先级别高

6、<、<=、>、>=、instanceof

7、== 、!=

8、&

选择结构与循环结构

选择结构

选择结构:if控制语句和switch语句

if控制语句

if控制语句有3种不同的形式,分别是单分支结构,双分支结构,多分支结构

1、单分支结构,表达式为真,执行该语句,表达式为假跳过该语句

if(表达式){
    语句
}


2、if-else实现双分支,表达式为真时执行语句1,表达式为假时执行语句2

if(表达式){
    语句1
}else{
    语句2
}


3、多分支结构,实现多个条件判断。表达式1为真时执行语句1,表达式2为真时执行语句2,表达式1和表达式2都为假时执行语句3

if(表达式1){
    语句1
}else if(表达式2){
    语句2
}else{
    语句3
}


if或else语句只有一条是{ }可以省略,但是使用{ }可以增强可读性

4、嵌套if控制语句

(1)、对表达式1的结果进行判断

(2)、表达式1结果为true,再对表达式2进行判断,表达式2为true时,执行语句1;否则执行语句2

(3)、表达式结果为false,再对表达式3进行判断,表达式3为true时,执行语句3;否则执行语句4

if(表达式1){
    if(表达式2){
        语句1
    }else{
        语句2
    }
}else{
    if(表达式3){
        语句3
    }else{
        语句4
    }
}


switch语句

表达式结果与case后的常量匹配时,执行语句对应常量里面的语句,假如都不匹配时执行default里的语句

switch(表达式){
    case 常量1:
            语句;
            break;
    case 常量2:
            语句
            break;
    .......
    default:
            语句;
            break;
                    
}

注意:如果case后面没有break语句,程序会继续往下执行,指定遇到break语句或switch语句时语句才结束。

循环结构

java主要有while、do-while、for循环

1、while循环

先进行循环条件进行判断,满足条件循环体才会会执行,指导不满足条件时循环结束

变量初始化
while(循环条件){
    循环体
}


2、do-while循环

先执行循环体,再进行循环条件判断。不管满不满足条件都会执行一次,执行完一次后进行循环条件判断,满足条件继续执行,直到不满足条件时退出循环体。

变量初始化
do{
    循环体
}while(循环条件);


3、for循环

(1)、先执行表达式1,对变量进行初始化操作。

(2)、执行表达式2,对循环体条件进行判断,循环条件为真时,执行循环体。

(3)、循环体执行结束后再执行表达式3,改变循环变量的值,再次执行表达式2,表达式2条件还为真时继续进行循环,直到表达式2条件不满足时循环结束。

for(变量初始化;循环条件;修改循环变量的值){
    循环体
}


4、多重循环

循环体里面再包含循环体,就称为多重循环或者嵌套循环,do、do-while、for循环可以任选不同循环或者相同循环语句进行嵌套循环

5、循环对比

(1)、语法格式不同

(2)、执行顺序不同

while循环:先判断循环条件,再执行循环体,条件不满足时,退出循环。

do-while循环:先执行循环体,再进行循环条件判断,条件不满足时退出循环。但是do-while循环总会至少执行一次循环。

for循环:先执行初始化变量,再对循环条件进行判断,满足条件执行循环体,再对变量进行重新更改操作。再重新进行条件判断,条 件不满足时 ,结束循环。

注:循环次数(循环条件)不确定时,使用while或do-while循环。循环次数确定时,通常使用for循环。

6、跳转语句

(1)、break语句

break语句在循环中可以终止当前循环,在switch中作用是终止switch。

(2)、continue语句

continue语句是跳过本次循环,然后执行下一次循环

(3)、return语句

return语句是结束当前方法的执行并退出,返回到调用该方法的语句处。

数组

一维数组

概念

数组是存储一组相同类型的数据结构。数组初始化后,内存开辟的空间固定,数组长度也不能再改变。

定义数组

数据类型[]  数组名  =  new 数据类型[数组长度];
数组类型  数组名[]  =  new 数据类型[数组长度];


数组元素表示与赋值

数组第一个元素的下标(编号)是0

获取数组元素

数组名[下标值]


给数组元素赋值

nums[0] = 65;//给nums数组第一个元素赋值


遍历数组

public static void main(String[] args){   
  int scores[] = {75,67,90,100,0};    
   for(int i = 0;i<scores.length;i++){    
     System.out.println("scores["+i+"]="+scores[i]);  
   }
 }


增强for循环

for(元素类型 变量名 : 要循环的数组或集合名){        }


二维数组

语法格式

二维数组本质是一维数组,只是数组元素里面存储数组

数组类型[][] 数组名;

数组类型 数组名[];

定义二维数组

int[][] = new int[5][50];

初始化二维数组

int[][] scores = new int[][]{{90,85,92,78,54},{76,63,80},{87}}; 
int scores[][] = new int[][]{{90,85,92,78,54},{76,63,80},{87}}

Arrays类

方法

返回类型

说明

equals(array1,arr2)

boolean

比较两个数组是否相等

sort(array)

void

对数组array进行升序排列

toString(array)

String

将数组array转换为一个字符串

fill(array,val)

void

把数组array的所有元素都赋值为val

coryOf(array,length)

与array数据类型一致

把数组array复制称为一个长度为length的新数组

binarySearch(array,val)

int

查询元素值val在数组array中的下标