Java Basic-基础语法

Java基础

1.1标识符

​ 可以由字母,数字,下划线(_),美元符($)组成。
​ 不能以数字开头,严格区分大小写

1.2关键字

关键字不能被用作标识符
在这里插入图片描述

1.3注释

//单行注释
/* * /多行注释
/** **/文本注释

1.4变量

变量名:必须是一个有效的标识符,不可以使用java关键字,不能重复

1.5数据类型

在这里插入图片描述

基本类型的默认值:

整数默认为int ,小数默认为double.
byte,short,int,long 定义且未赋值的变量默认值:0;
float double定义且未赋值的变量默认值:0.0(f/d);
char 定义且未赋值的变量默认值:‘ ’;char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode;
boolean 定义且未赋值的变量默认值:false;

隐式转换

不需要书写代码,由系统自动完成由范围小的数据类型转换到范围大的类型。
byte->short->int->long->float->doouble
long占8字节但是可以自动转化为占四字节的float类型是因为其存储方式不同。

显示转换

强制类型转化,必须书写代码才能完成的类型转换,由范围大的数据类型转换到范围小的类型。
int a=12;
byte b=(byte)a;

1.6运算符

在这里插入图片描述
自增自减:
int a=10;a++;
a=10;a=a+1;
注:short a=1;
a+=b;等价于a=(a.Type)(a+b)//返回的是a的类型,完成了强制类型转换
a=a+b;//会自动有小类型向大类型转换,所以返回的是a类型与b类型中的最高类型。
&与&&
&与&&都可以做逻辑与运算;
&&具有短路功能,&&左边表达式为false则不对右边进行运算。
&两边的表达式都要进行运算,如果两边表达式都不是boolean类型,则进行按位与运算。
|与||同理;

1.7变量

局部变量:定义在方法里,或者局部代码块中。必须手动初始化来分配内存,作用域也就是方法里或者局部代码块里,方法运行完内存就释放了。
成员变量:定义在类里,不用初始化也会自动被初始化成默认值。作用与是整个类中,类消失了,变量才释放。在这里插入图片描述

1.8条件判断
if

if(条件语句1){满足条件1后需要执行的语句}
else{不满足条件1需要执行的语句}
if(条件语句1){满足条件1后需要执行的语句}
else if(条件语句2){不满足条件1但是满足条件2需要执行的语句}
else{条件1,条件2 都不满足需要执行的语句}

switch

switch(变量或者表达式){
​ case 1:…;break;
​ case 2:…;break;
​ case 3: …;break;
​ case 4: …;break;
​ default:
}
switch(expr1)中,expr1是一个整数表达式, 整数表达式可以是int基本类型,由于byte,short,char都可以隐含转换为int,所以byte,short,char,int都可以作为switch的表达式,之后1.5添加了包装类型和枚举类型,1.7以后新增 String。
case后面的值必须是常量,不能是包装类型。
如果不加break;程序会从满足条件的分支顺序执行下去。default一般不用添加break;

1.9循环结构
for

for(开始条件;循环条件;更改条件){
​ 循环体代码…
}
开始条件->判断是否满足循环条件->执行循环体代码->更改条件->判断是否满足循环条件

while

while(执行条件){
​ 代码…
}
满足条件则执行,否则不执行,可以一次都不执行。

do{}while

do{}while(执行条件)
不管首次判断时是否满足条件,都必须执行一次循环体

跳出循环
break

结束循环,不在执行
跳出多层循环:
可以在外面的一个循环体中定义一个标号,然后在里层循环体使用带有标号的break语句,既可以跳出到外层循环。

continue

结束本次循环,continue后面的代码不在执行,更改条件,进行下一次循环。

1.9方法

修饰符 返回值类型 方法名(参数列表){
​ 方法体;
return 返回值;
}

方法重载

在一个类中定义多个同名的方法,但要求每个方法具有不同的参数列表(也就是说参数的个数和类型不同)。常用@Overload标记

1.11数组
动态初始化

int[] a = new int[5];
新建int[],长度是5;
刚创建好的数组都是默认值0,int类型的数据默认值是0
把数组的地址值给变量a保存
length属性获取数组长度
数组一旦创建,长度不可变,运行0长度的数组。
静态初始化1:int[] a ={1,2,3,4,5,6,7,8};
静态初始化2:int[] a =new int[]{1,2,3,4,5};
遍历数组时数组下标从0开始。

数组工具类Arrays

Arrarys.toString(数组);//把数组里的数据,用逗号连接成一个字符串。并用中括号括起来。

1.12二维数组
动态初始化

数据类型 数组名[ ][ ] = new 数据类型[m][n]
数据类型[ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ] [ ] arr=new int [5][3]; 也可以理解为“5行3例”

静态初始化

数据类型 [ ] [ ] 数组名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}…};
举例:int [ ] [ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},};

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值