java学习
Posted yyxh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习相关的知识,希望对你有一定的参考价值。
一、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学习的主要内容,如果未能解决你的问题,请参考以下文章