Java基础语法

来源:互联网 发布:照片放到mac文件夹 编辑:程序博客网 时间:2024/05/06 07:52

写代码的正确习惯:
在写代码前,首先要做的是做分析:
(1)需求:我为什么要写这一段代码。
(2)思路:达到所需要的需求效果第一步、第二步…等等分别做什么。
(3)步骤:实现思路的每一步分别用什么代码实现

一.关键字

‘关键字’可以说作为‘关键词’,是Java中被赋予了特殊含义的英文单词。

特点:整个单词都是英文小写,所以由这个特点可以用于区分类名,类名的首字母为大写。

二.标识符

标识符由以下集中组成             |——  AaBbCc…等(英文字母)标识符   ---  |——  0-9的阿拉伯数字             |——  $(美元符号)             |——  _(下划线)

三.字符和字符串
字符:一个数字、字母或者符号(’’)。

字符串:可以理解为也就是由多个字符组成符号用(””)表示。字符在实例中的注意事项:System。out.println('a')和System.out.println('a'+1)的区别:

System。out.println(‘a’):输出字符’a’。
System.out.println(‘a’+1):字符被强制提升为4字节的ASCII表中的数值整形与1相加。

四.Java中的常量

Java中的常量分别为:整数、小数、布尔、字符(’’)、字符串(””)、空(null)

五.java中的数据类型

                  |--基本数据类型

Java中数据类型分为两种 |–引用数据类型

                |--数值型 |--整数类型(Byte、chort、int、long)                         |--浮点类型(flout、double)基本数据类型又分为:|--字符型(char)                 |--布尔型(boolean)                 |--类(class)引用数据类型又分为: |--接口(interface)                 |--数组([])关于各整数类型的取值范围:short(短整形):﹣2^7 ~ 2^7 - 1 (其为最小数据单元)int(整形): -2^15 ~ 2^15 - 1long(长整形):-2^63 ~ 2^63 - 1整数类型数值相互转换的注意事项:
实例: byte b = 3;              b = (byte)b+4;             System.out.println(b);
在这个过程中,整数默认为int类型,byte被转换成int类型(4字节),在运算后,结果为4字节无法赋值给只有2字节的变量byte 吧,所以,这时需要将运算结果进行强制转换  b  = (byte)b+4;

浮点数据类型注意事项:

通常小数会被默认为双精度的double(类型),当定义一个小数,为float(单精度)类型时,需要标志小数,如: float f = 3.4f;

                                                                                                                                        double d = 3.4;(其无需标志)   

运算符:+、-、*、/

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

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

逻辑运算符:&(和)、|(或)、^(异或)、!(非)、&&(短路)、||(短路)

&&:逻辑与&相同;不同点为:一旦左边为假,右边就不执行。

||:逻辑与|相同;不同点为:一旦左边为真,右边就不执行。

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

 <<(左移):左移几位就是乘以2的几次方 >>(右移):右移几位就是初一2的几次方,对于高位出现的空位,原来是什么就用什么补(有小数,小数舍去) >>>(无符号右移):右移几位就是初一2的几次方,对于高位出现的空位,不管是什么都用0补(有小数,小数舍去)

三元运算符:三个元素参与运算的符号。

格式:(条件表达式)?表达式1:表达式2;

当条件表达式为:true时,结果为表达式1。

当条件表达式为:false时,结果为表达式2。

六.语句(If switch do while while for)
switch语句:

switch(变量){     case 取值1:要执行的语句;     breakcase 取值2:要执行的语句;     break;     …     default:要执行的语句;     break;}

if与switch的区别于应用:

if:1.对具体的值进行判断
2.对运算结果是boolean类型的表达式进行判断

switch: 1.对具体的值进行判断
2.值的个数通常是固定的

注意:对几个固定的值得判断建议使用switch语句,以为switch语句会将具体的答案加载进内存。
另外在开发中不经常使用switch语句,因为:1.功能性较差
2.不易书写

while语句:
1.

 while(条件表达式){执行语句;}

2.

do{执行语句;}while(条件表达式)

1与2之间的区别:do while无论条件是否满足都会执行一次。

注意:for循环的变量在结束后就在内存中释放了,而while中的变量在循环结束后还可以继续使用。

break:作用范围要么是switch语句要么循环语句,当break语句单独存在时,break后面的代码将不被执行。如果出现了嵌套循环,break想跳出指定的循环可以通过标记来完成。
例如:

A:forint x = 0;x < 3;x++){          for(int y = 0;x < 4;y++){          System.out.println("x="+x);          break A;    }} 

continue:作用范围:循环结构,继续循环用的。
用法:结束本次循环,继续下次循环。该语句单独存在时,contiune后面的代码将不被执行。

7.数 组:
用于存储同一类型数据的一个容器。
好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。
如何在java中表现一个数组呢?两种表现形式。
1. 元素类型[] 变量名 = new 元素类型[元素的个数];
2. 元素类型[] 变量名 = {元素1,元素2…};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2…};

八.函数
函数:为了提高代码的复用性
格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,…){
执行语句;
return 返回值;
}
注意:1.函数只有在被调用时才会被执行;
2.函数中只能调用函数,不可以在函数内部又定义一个函数。

函数的两个明确:1.明确返回值类型
2.明确参数列表(参数个数和参数类型)
注意:返回值类型和参数类型没有直接关系。

函数的重载:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。
如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。
重载的好处:方便了阅读,优化了程序设计。

0 0
原创粉丝点击