JAVA——基础语法(二)
2016-02-05 15:36
239 查看
四、运算符
![](https://img-blog.csdn.net/20160205152034763?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意:
1.算术运算符:++(--):在前时先运算再取值(在后时先取值在运算)
2.逻辑运算符:
![](https://img-blog.csdn.net/20160205152203171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.赋值运算符(=):当"="两侧的数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理(可以将整型常量直接赋值给byte/short/char等类型变量,而需要进行强制类型转换,只要不超出其表述范围即可)
4.字符串连接符(+):a运算符两侧的操作数只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后进行连接
b当进行打印时,无论任何类型,都自动转为字符串进行打印
5.三目条件运算符:X
? Y:Z
五、表达式
表达式:符合一定语法规则的运算符和操作数的序列(最后能算出一个值)。
表达式的值:对表达式中操作数进行运算得到的结果。
表达式的类型:表达式值的数据类型
表达式的运算顺序:按照运算符的优先级从高到低的顺序进行。
优先级相同的运算符按照事先约定的结合方向进行。
六、分支
a.条件语句
if
if...else
if...else if
if...else if...else if ...else
swich
b.switch语句:使用break语句防止case穿透(进行到下一项);
多个case可以合并到一起
default不推荐省略
java中只能探测Int类型值
七、循环
循环语句(while最少执行0次;do while最少执行1次,注意分号while后面有分号)
for
while
do...while
A.break语句用于终止某个语句块的执行(终止break所在位置最近的语句循环体),用在循环语句体中,可以强行退出循环;
B.continue语句用在循环体中,用于终止某次循环过程,跳过循环体中的continue语句下面未执行的循环,开始下一次循环过程。
八、方法
定义:一段用来完成特定功能的代码片段
组成:形参(在方法被调用时用于接收外界数据的数据)、实参(调用方法时,实际传给方法的数据)、返回值、返回值类型
return语句:终止方法的运行并指定要返回的数据。
Java中进行函数调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据本身;
引用类型传递的是对对象的引用,而不是对象本身
方法执行完毕以后,为这个方法分配的所有局部变量的内存空间(也就是栈内存)会完全消失
九、变量的作用域
A、在语句块中定义的变量只能在块中被访问。这种变量的作用域是声明它的块内。
B、内部块中定义的变量可以访问外部块中定义的变量。
C、作为方法参数定义的变量可以在方法体内部访问
D、类变量在类中的任何地方都可以访问。
E、如果内部块中定义了和外部块中相同名称的变量,则内部块中的变量会覆盖掉外部块中的变量定义。
十、递归调用:在一个方法内部对自身进行调用
方法:先定义,要有返回值类型,说明方法的名称,参数类型和个数;只有在执行时才占用内存,同一个方法执行过程之中,很可能有多个方法同时执行
![](https://img-blog.csdn.net/20160205153442504?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意:
1.算术运算符:++(--):在前时先运算再取值(在后时先取值在运算)
2.逻辑运算符:
3.赋值运算符(=):当"="两侧的数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理(可以将整型常量直接赋值给byte/short/char等类型变量,而需要进行强制类型转换,只要不超出其表述范围即可)
4.字符串连接符(+):a运算符两侧的操作数只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后进行连接
b当进行打印时,无论任何类型,都自动转为字符串进行打印
5.三目条件运算符:X
? Y:Z
五、表达式
表达式:符合一定语法规则的运算符和操作数的序列(最后能算出一个值)。
表达式的值:对表达式中操作数进行运算得到的结果。
表达式的类型:表达式值的数据类型
表达式的运算顺序:按照运算符的优先级从高到低的顺序进行。
优先级相同的运算符按照事先约定的结合方向进行。
六、分支
a.条件语句
if
if...else
if...else if
if...else if...else if ...else
swich
b.switch语句:使用break语句防止case穿透(进行到下一项);
多个case可以合并到一起
default不推荐省略
java中只能探测Int类型值
七、循环
循环语句(while最少执行0次;do while最少执行1次,注意分号while后面有分号)
for
while
do...while
A.break语句用于终止某个语句块的执行(终止break所在位置最近的语句循环体),用在循环语句体中,可以强行退出循环;
B.continue语句用在循环体中,用于终止某次循环过程,跳过循环体中的continue语句下面未执行的循环,开始下一次循环过程。
八、方法
定义:一段用来完成特定功能的代码片段
组成:形参(在方法被调用时用于接收外界数据的数据)、实参(调用方法时,实际传给方法的数据)、返回值、返回值类型
return语句:终止方法的运行并指定要返回的数据。
Java中进行函数调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据本身;
引用类型传递的是对对象的引用,而不是对象本身
方法执行完毕以后,为这个方法分配的所有局部变量的内存空间(也就是栈内存)会完全消失
九、变量的作用域
A、在语句块中定义的变量只能在块中被访问。这种变量的作用域是声明它的块内。
B、内部块中定义的变量可以访问外部块中定义的变量。
C、作为方法参数定义的变量可以在方法体内部访问
D、类变量在类中的任何地方都可以访问。
E、如果内部块中定义了和外部块中相同名称的变量,则内部块中的变量会覆盖掉外部块中的变量定义。
十、递归调用:在一个方法内部对自身进行调用
方法:先定义,要有返回值类型,说明方法的名称,参数类型和个数;只有在执行时才占用内存,同一个方法执行过程之中,很可能有多个方法同时执行
相关文章推荐
- eclipse 如何配制项目编译JDK版本
- JAVA正则表达式
- Java的集合之基础篇
- kafka2.9.2的分布式集群安装和demo(java api)测试
- 深入讲解Java编程中类的生命周期
- 从头认识Spring-1.16 SpEl对集合的操作(2)-查询集合以及投影元素集合
- 调整Eclipse的字体
- XStream的使用(2)——集合形式的 JavaBean 转化为 xml
- mac下使用RabbitMQ(Java语言)
- Java设计模式(十八)----命令模式
- Java的表示层,到底该怎么办?
- 关于ActionScript在Java调用上的一些原理
- 说说JAVA I/O流的那些事
- [Java视频笔记]day09
- 从头认识Spring-1.16 SpEl对集合的操作(1)-建立集合以及访问集合的元素,以<util:list/>为例
- [转] JAVA resultset
- [转] 编程语言解惑:学.Net还是学Java
- Myeclipse没有代码提示怎么办
- SSH进阶(3)——Struts2原理介绍及环境搭建
- Java笔记---内部类的使用