码迷,mamicode.com
首页 > 编程语言 > 详细

java学习

时间:2018-05-02 18:08:36      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:结束   类型转换   而且   关键字   三元运算   输出   bubuko   强制类型转换   特点   

 

一、java标识符

(1)标识符可以由字母、数字、下划线、美元符组成,但不能包含@、%、空格等其他特殊字符,不能以数字开头

(2)标识符不能是java关键字和保留字

(3)标识符是严格区分大小写的

(4)标识符的命名最好能反映出其作用,做到见名知意。

二、java中的数据类型

java语言是一种强类型语言,通俗说,在java中存储的数据都是有类型的,而且必须在编译时就确定其类型。

两种数据类型:(1)基本数据类型 (2)引用数据类型

基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。打个比方,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

技术分享图片

三、变量的使用规则

(1)java中变量需要先声明后使用

(2)变量使用时,可以声明变量的同时进行初始化,比如:String love=“xxx”;也可以先声明后赋值,比如 String love; love="i love xxx";

(3)变量中每次只能赋一个值,但可以修改多次

(4)main方法中定义的变量必须先赋值,然后才能输出

(5)虽然语法中没有提示错误,但实际开发中,变量名不建议使用中文,容易产生安全隐患

四、自动类型转换

(1)目标类型能与原类型兼容,如double型兼容int型,但是char型不能兼容int型

(2)目标类型大于原类型,如double类型长度为8字节,int类型为4字节,因此double类型的变量里直接可以存放int类型的数据,反过来却不行。

五、强制类型转换

例如:double avg1 = 75.8;

int avg2 = (int)avg1;

System.out.println(avg1);   //75.8

System.out.println(avg2);   //75

注:强制类型转换可能会造成数据的丢失

六、常量

所谓的常量,可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变

语法:final 常量名 = 值;

注:常量名一般使用大写字符

七、注释

对于规范的程序源代码而言,注释应该占到源代码的1/3以上,因此,注释是程序源代码的重要组成部分

三种注释类型:单行注释、多行注释、文档注释

技术分享图片

使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

       @author 标明开发该类模块的作者

       @version 标明该类模块的版本

       @see 参考转向,也就是相关主题

       @param 对方法中某参数的说明

       @return 对方法返回值的说明

       @exception 对方法可能抛出的异常进行说明

八、运算符

分类:(1)算术运算符

(2)赋值运算符

(3)比较运算符

(4)逻辑运算符

(5)条件运算符

java中常用的算术运算符

技术分享图片

自增和自减只能用于操作变量,不能直接用于操作数值或常量

java中常用的赋值运算符

 技术分享图片

java中常用比较运算符

技术分享图片

注:(1)>、<、>=、<= 只支持左右两边操作数是数值类型

(2)==、!= 两边的操作数既可以是数值类型,也可以是引用类型

逻辑运算符

java中主要用的逻辑运算符:
技术分享图片

java中的条件运算符

条件运算符(?:)也称为 "三元运算符"。

语法形式:布尔表达式?表达式1:表达式2

运算符的优先级

技术分享图片

九、条件语句

1、java条件语句之if

语法:

技术分享图片

执行过程:
技术分享图片

注:如果if条件成立时的执行语句只有一条,是可以省略大括号的,但如果执行语句有多条,那么大括号就是不可或缺的

2、java条件语句之if...else

语法:

技术分享图片

执行过程

技术分享图片

3、java条件语句之多重if

语法:

技术分享图片

执行过程:

技术分享图片

4、java条件语句之嵌套if

语法:

技术分享图片

执行过程:

技术分享图片

5、java条件语句之switch

语法:
技术分享图片

注:(1)switch后面小括号中表达式的值必须是整形或字符型  【这点和js不同】

(2)case后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2

(3)case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个的case块的内容,直到遇到break语句或者switch语句块结束

(4)可以把功能相同的case语句合并起来,如:

技术分享图片

(5)、default块可以出现在任意位置,也可以省略

6、java循环语句之while

java常用的3种循环:while、do...while、for

while

语法:

技术分享图片

特点:先判断,后执行

do...while

语法:

技术分享图片

特点:先执行,后判断

由此可见保证循环至少被执行一次

for

语法:
技术分享图片

留心几个小细节

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

    a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作,如:

技术分享图片

    b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,如:

技术分享图片

在编程过程中要避免“死循环”的出现,因此,对于上面的代码可以在循环体中使用 break 强制跳出循环(关于 break 的用法会在后面介绍)。

    c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,如:

技术分享图片

2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

技术分享图片

代码中,初始化变量部分同时对两个变量 i 和 j 赋初值,循环变量变化部分也同时对两个变量进行变化,运行结果:

技术分享图片

3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

技术分享图片

代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

7、java循环跳转语句之break

8、java循环跳转语句之continue

continue的作用是跳过循环体中剩余的语句执行下一次循环

9、java循环语句之多重循环

外层循环一次,内循环一圈

java学习

标签:结束   类型转换   而且   关键字   三元运算   输出   bubuko   强制类型转换   特点   

原文地址:https://www.cnblogs.com/yyxh/p/8981540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!