JAVA基础语法2

运算符“&&”和“||”分别是短路和,短路或运算符。
if和if/else语句用于条件选择
switch语句由一到多个case语句组成/switch语句中的值可以是byte、short、int或、char类型。case语句的值必须是一个常量表达式或字面量
while循环用于重复执行任务。while循环体中的语句也会循环执行,直到循环中的布尔表达式为false,我们可以编写一个无限while循环,也可以编写一个永远不会执行的while循环
do/while循环与while循环类似,但是do/while循环至少要执行一次
当我们知道一项任务的重复次数时,可以用for循环
break关键字终止循环的执行。continue关键字导致循环跳到下一个迭代




布尔运算符含义
&  和:AND“与”全部条件语句都返回true,其中有一个不满足这返回false

或:OR“或者”若有一个true,则返回true,否则返回false

&&短路和:短路顾名思义,如果前一个条件返回false,后面的语句都不咋执行,自动短路,整体返回false

||短路或:如果前一个条件返回false,后面的语句都不咋执行,自动短路,整体返回true

异或运算符
1.一个数异或本身恒等于0,如5^5=0
2.一个数异或本身等于本身,如5^0=5


双分支if语句
if(条件表达式){
 语句块1
}else{
 语句块2
}
如果条件表达式为true,则执行语句1;否则执行语句2



多分支if语句
if(条件表达式1){语句块1}
else if(条件表达式2){语句块2}
else if(条件表达式3){语句块3}
...
else if(条件表达式m-1){语句块m-1}
else(语句块m)
首先执行条件表达式1,如果表达式1为true,执行语句1;否则执行条件表达式2,如果条件表达式2结果为true,执行语句2;以此类推;如果条件表达式都不成立,则执行语句m
多分支if语句是我们后面体到的if语句嵌套的特殊情况



for循环是循环控制结构中使用最广泛的一种循环控制语句。他说一种先验循环
for循环的一段格式为:
for(表达式1; 表达式2; 表达式3)
{
 循环体;
}
for(i=0;i<5;i++){
 System.out.println(i);
}

for是Java关键字
表达式1用于循环控制变量初始化
表达式2作为循环是否继续执行的判断语句
表达式3作为循环控制变量的改变。
循环体可以是一条基本的语句,也可以是控制语句或多条语句构成的复合语句



switch后面括弧的“算数表达式”的数据类型必须是字符型、字节型、短整形数、整数。
当算数表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有表达式的值匹配的,就执行default后面的语句。
每一个case的常量表达式的值必须互不相同,否则就会出现相互矛盾的现象。
各个case和default的出现次序不影响执行结果。
执行完一个case后面的语句后,流程控制转移到下一个case继续执行,因此使用break;
case程序体中的break语句可以使执行跳出该switch的程序体,并且继续执行switch程序体以后的语句部分。


for语句适用于构造循环次数是已知的循环程序
while语句适用于构造循环次数是未知的循环程序
do-whul用的不多,仍然适合于构造循环次数未知,但至少要执行1次的循环程序


再循环结构中,也可以使用break语句跳出本层循环体,从而提前结束循环
continue的作用是结束本次循环(即跳过本次循环中余下尚未执行的语句),接着再一次进行循环条件的判断。


       数组
数组类型一旦确定就不能改变
数据空间是连续的
数组有自己的长度,初始化的时候需要定义,初始化后数组长度不可改变
数组有自己的下标,下标从0开始(第一个下标为0,到长度-1   .length - 1)结束
可以保存基本和引用两种类型

为什么要使用数组?
单一值类型变量有时候很难满足应用程序的设计要求。
数字类型变量可以同时存储多个同类型基础数据类型变量或对象

优点:效率高是一个简单的线性序列,这使得元素访问非常快速
缺点:数组对象的大小被固定
在JAVA中创建数组有两个步骤
1.声明一个数组变量;
 语法:  数据类型[] 数组变量名;
  或
  数据类型 数组变量名;
 例如:
  int[] sums;或int sums[];
2.使用new关键字初始化数组,并指定数组大小
 语法:  数组变量= new 数组类型[数组长度];
 例如:  sums = new int[20];
数组中的元素通过对该数组的变量名(引用)加上一个用于描述我们要访问数组哪一个元素的整形索引值来访问。

数组初始化程序在创建数组时,不需要使用new关键字
值得注意的是:数组初始化程序只能用在声明新数组引用时,并且不能编写为一行
数据类型[] 数组变量名 = {数据1,数据2,数据3,...数据n};
例如 int sums = {2, 3, 4};


数据类型 [][] 数组变量名 = new 数据类型[行][列];
数据类型 [][] 数组变量名 = {{数据,数据,数据},{数据,数据,数据}};

java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段
[修饰符1  修饰符2 ...]返回类型  方法名(形参列表){
 java语句;
}
比如main的语法
public static void main(String[] args){
 代码块;
}
什么是方法:解决程序开发中问题采用的方法,同一个方法,在一个方法中比如main中可以调用多次
1.解决程序中代码过长
2.使程序代码更清晰,更易于阅读
3.经典算法,以后只要修改其中一处

方法间可以互相嵌套调用,方法中调用的方法没有数量限制
函数可以调用自己


无参函数:函数不传入参数成为无参函数
public static void Initialization(){
 //程序执行过程
}
有参函数:函数传入1到n个参数,参数个数没有限制
public static void Initialization(int i,...}
 //程序执行过程
}

参数分为实际参数与形式参数
实际参数:调用时传入的参数
形式参数:定义函数时候的参数
基本数据类型:实际参数与形式参数各自计算,不会影响他们各自的结果
引用类型:实际参数与形式参数各自运算,会影响他们的结果



重载:
1.方法名相同
2.参数个数相同但是类型不同。
3.两个函数不是同一个方法可以通过语法编译
(注意 byte short int 如果作为形式参数,容易混淆,尽量使用int 2.1个以上参数的,类型顺序不同也可以实现重载)

返回值
返回值与判别同名函数无关,同名函数区分只与参数有关
返回值类型与方法名前面类型定义相同
必须使用return关键字结尾
一个函数中可以有多个return,判定结构中存在return但是外层也需要一个return负责语法错误
返回值类型与方法名前面类型定义相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值