Java基础语法

1 关键字

概述:被Java语言赋予特定含义的单词

特点:组成关键字的字母全部小写

2 标识符

概述:是给类、接口、方法、变量等起名字时使用的字符序列

组成:英文大小写字母 数字字符 $和_

注意事项:不能以数字开头、不能是关键字、区分大小写

3 注释

概述:用于解释说明

分类:单行注释 //文字 、多行注释 /*文字*/ 、文档注释 /**文字*/

4 常量

概述:程序执行过程中其值不发生改变的量

分类:字面值常量、自定义常量(面向对象时用到)

字面值常量:整数常量、字符常量'  '、字符串常量"  "、布尔常量true和false

5 变量

概述:程序执行过程中其值发生改变的量

定义格式:数据类型 变量名=初始化值

6 数据类型

默认转换:byte,short,char——int——long——float——double    

                  其中byte,short,char之间相互转换,参与运算时首先转换为int类型

强制转换:目标类型 变量名=(目标类型)(被转换的数据)

7 运算符

算数运算符:+  -  *  /  %  ++  --

赋值运算符:=  +=  -=  /=  %=

比较运算符:==  !=  >  <  >=  <=

逻辑运算符:&  |  ^  !  &&  ||  (&与&&区别:&,左边无论真假,右边都进行运算;&&,若左边为假,则右边不参与运算)(|与||同理)

位运算符:<<左移  >>右移  >>>无符号右移  &与  |或  ^异或  ~反码

三目运算符:(关系表达式)?表达式1:表达式2

8 流程控制语句

顺序结构:依次执行

选择结构:if语句 switch语句

循环结构

8.1 选择结构

if语句:

if(表达式1){

    语句体1;

}else if(表达式2){

    语句体2;

}

...

else{

    语句体n+1;

}

switch语句:

switch(表达式){        //表达式的取值:byte,short,int,char

    case 值1:        //值为常量

        语句体1;

        break;

    case 值2:

        语句体2;

        break;

    ...

    default:        //与以上情况都不匹配时,执行

        语句体n+1;

        break;

}

使用场景:

if使用场景:(1)针对结果是boolean类型的判断;(2)针对一个范围的判断;(3)针对几个常量值的判断

switch使用场景:针对几个常量值的判断

8.2 循环结构

for循环:

for(初始化;判断条件;控制条件){

    循环体;

}

while循环:

初始化;

while(判断条件){

    循环体;

    控制条件;

}

do...while循环:

初始化;

do{

    循环体;

    控制条件;

}while(判断条件);

三种循环语句区别:

(1)控制条件的变量,for循环后不会再访问到,而while循环后可以访问;

(2)for循环适合针对一个范围判断进行操作,while循环适合判断次数不明确的操作;

(3)do...while循环至少会执行一次循环体操作,而for、while循环只有条件成立时才去执行操作;

(4)优先考虑for循环,再考虑while循环,最后考虑do...while循环。

8.3 跳转控制语句

break(中断):在switch语句中,用作退出当前循环

continue(继续):在循环语句中,用作退出本次循环

return(返回):退出一个方法

9 方法

定义:完成特定功能的代码块

格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){          //修饰符:public、static

                函数体;

                return 返回值;

             }

方法调用:

    有明确返回值的方法调用:输出调用、赋值调用(推荐)

    无明确返回值的方法调用:即void类型方法的调用,只能单独调用

方法重载:

概述:在一个类中,允许存在一个以上的同名方法,只要它们的参数个数或参数类型不一样即可

特点:与返回值类型无关,只看方法名和参数列表

10 数组

概念:数组是存储同一种数据类型多个元素的集合。可以存储基本数据类型,也可以存储引用数据类型。

格式:数据类型[] 数组名;   或      数据类型 数组名[];

数组初始化:

   动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。

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

   静态初始化:初始化时指定每个元素的初始值,由系统决定数组长度。

                        数据类型[] 数组名=new 数据类型[]{元素1,元素2,...};

二维数组:  数据类型[][] 变量名=new 数据类型[m][n];  //m表示这个二维数组有多少个一维数组,n表示一维数组的元素个数

                    数据类型[][] 变量名=new 数据类型[m][];

                    数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...}};  //简化版:int[][] arr={{1,2}{3},{6}};

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值