您的位置:首页 > 编程语言 > Java开发

我的安卓学习之路--java的基本语法

2012-10-27 11:25 323 查看
这个还是5天前学的东西,现在整理就当复习。大家看到有什么错误的,请多多指教



有一位IT行业的大佬说过,你的程序写的在美,没有相应的注释,别人看不懂,那程序就是废物。



当你准备好注释和好学的心,你就可以上路学习JAVA了

JAVA每句话写完,要加上;

1.注释[b](commentary)[/b]

对于JAVA的注释,分为3种:

1.1单行注释 //

1.2 多行注释 /* */

1.3 文档注释 /** */

还有一点就是:不同格式的注释是可以嵌套的。





2.标识(zhi)符([b]天天听到老师说biao‘shi’fu)(inentifier)[/b]

2.1 定义:凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。

2.2 范围:标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。

2.3 注意的地方:Java 标识符大小写敏感,长度无限制。

2.4 约定俗成:

--Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名。

--类名,接口名:每个单词的首字母应该大写,其他单词首字母大写(骆驼命名法)

--变量、方法以及对象:每个单词的首字母应该小写,其他单词首字母大写

--常量:全部用大写字母表示

--Java包(Package):它们全都字母小写。

2.5 命名规则:

--标识符由字母、下划线“_” 、美元符“$”或数字组成。

--

标识符应以字母、下划线“_” 、美元符“$”开头。

--不能使用关键字

--长度不受限制

--不能中间带空格

2.6 例子

--下面的标识符是合法的:

   myName,My_name,Points,$points,_sys_ta

  --下面的标识符是非法的:

   #name,25name,class,&time,if,my Name


   #name,25name,class,&time,if,my Name

   #name,25name,class,&time,if,my Name

3.关键字(keywords)

3.1 定义:Java 中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。

3.2 规范:所有Java关键字都是小写英文字符串。

3.3 注意:goto 和 const 虽然从未使用,但也作被为 Java 关键字保留。

3.4 关键字(全部列出)





4.数据类型

下面进入JAVA的重点,先上一张图



4.1定义:Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

4.2语法:Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明语法格式为:

type varName [=value][{,varName[=value]}]

int i = 100;

float f = 12.3f;

double d1, d2, d3 = 0.123;

String s = “hello”;

boolean bool=false;//取值只能为true和false

char m='李';//用单引号

4.3范围:





PS:个人感觉这块没什么特别注意的,自己都定义几个变量,然后编译一下,都来几次就差不多了。

5.基本数据类型转换

5.1 java中可以从任意基本类型转型到另外的基本类型

例外 boolean 类型不可以转换为其他的数据类型。

5.2 类型转换可以分为:

5.2.1 默认转换(500ML的水放进1L的桶里,就是默认转化)

5.2.2 强制转换(1L桶里的500ml水放进500ml的桶里,虽然说能放进,但是需要强制转换,当然,这里就会出现失真的时候:比方说
1L桶里的600ml水放进500ml的桶里


5.3规则

整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

5.3.1容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

byte,short,char->int->long->float->double

5.3.2byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型

5.3.2容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。

5.3.3有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。(看下页)

实数常量(如:1.2)默认为 double。整数常量(如:123)默认为 int 。

6.运算符

6.1 java运算符主要有算术运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,强制类型运算符,条件运算符,括号运算符等等

6.2

6.2.1 算术运算符: +,-,*,/,%,++,--

这个里面和小学学的东西差不多,我想特别讲解一下的就是++/--

给一个我做的题目(老师说这个面试的时候基本上都会考到)





6.2.2 关系运算符: >,<,>=,<=,= =,!=(这个也没有什么要说的,太简单了)

6.2.3逻辑运算符: !,& , | , ^(异或) , &&,||(这个也是)

6.2.4赋值运算符: = (特别注意和关系运算符的==比较,我以前老师在比相同的时候用上了赋值运算符)

6.2.5字符串连接运算符:+

int max=30;

System.out.println("最大值为"+max);

6.2.6三目条件运算符(条件运算符)

6.2.6.1语法:x ? y : z

其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。

6.2.6.2 列子:

int score = 80; int x = -100;

String type = score < 60 ? "不及格" : "及格";

int flag = x > 0 ? 1 : (x == 0 ? 0 : -1);

System.out.println("type= " + type);

System.out.println("flag= "+ flag);

6.2.7位运算符(这个是我最不想写的,不怎么会,SO,我放到最后,来详细说下)

6.2.7.1定义:位运算是指对整数按二进制的位进行运算,位运算用于整数类型和字符类型。

6.2.7.2包含:

~(非)&(与)|(或)^(异或)<<(左移位)>>(右移位)>>>(无符号右移位)其中只有~进行的是单目运算,其他的都是双目运算

6.2.7.3分析

/**

* ^的运算方法是 相同为0,相反为1

* |的运算方法是 有1则为1

* &的运算方式是 有0则为0

* ~的运算方法是 求反,负数的二进制表示就是该负数的绝对值的二进制数按位取反再加一

* >>n的运算方式 右移n位,正填0,负填1,正数x/(2^n)

* <<n的运算方式 左移n位,正填0,负填1,正数x*(2^n)

* >>>n的运算方式 不带符号右移n位,填0,32位系统是该数前补足32个0,64位补足64个0

*/









7流程控制语句

7.1流程控制分为三种:

7.1.1顺序结构

7.1.2分支结构

7.1.3循环结构

7.2循环语句

7.2.1条件语句 ([b]小心不要在if后面加 ; )[/b]

--if

--if .. else

--if .. else if

--if .. else if .. else if .. else

--switch(Switch的值表达式中类型可以包括:byte、short、char、int,在Java7中可以用String类型 )

7.2.2循环语句

--for (JDK1.5语法)(for(表达式1; 表达式2; 表达式3){ 语句; … ; })

--while (while(逻辑表达式){ 语句; … ; })

--do .. While (do { 语句; … ; } while(逻辑表达式);)

对于循环这,不想说太多,多找几个题目联系一下,后面把我写好的JAVA的几个常用的排序整理出来,里面涉及到的循环有很多,还有数组

7.3break&continue



7.3.1break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;

7.3.2continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程;

8.数组

8.1定义:相同的数据类型元素类型按一定的顺序排列就构成了数组

8.2步骤:

8.2.1[b]声明数组[/b]

8.2.2[b]创建数组空间[/b]

8.2.3[b]初始化数组元素 [/b]

[b]8.3语法[/b]

[b]8.3.1 数组元素类型 数组名[ ];(char s[];)[/b]

[b]8.3.2 数组元素类型[ ] 数组名; (char [] s;)[/b]

8.3.3[b]数组元素类型[ ] 数组名 = new 数组元素类型[数组元素的个数];(int[] MyIntArray =new int[10];)[/b]

当然那个例子也可以换成 int[] MyIntArray; MyIntArray=new int[10];

int[] MyIntArray={1,2,3,4,5,6,7,8,9,10}

8.3.4上面说的都是一维数组,下面说的是多维数组

type 维数 arrayName;(int [][] intArray;

int[][] a = new int[2][3];)

int a[][] = {{2,3}, {1,5}, {3,4}};

a[0][0]=2;

a[0][1]=3;

基本语法就整理这,下午看看别的书,看看有没有别的我忽略的东西。

下一节是说对象(我们老师老是把对象的象写成像)和方法









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: