Java编程----表达式、流程控制基础
2008-10-13 23:02
288 查看
由运算符和变量、常数或常量组成的式子称为表达式。例如2+3,a*b等。表达式是组成程序的基本单位,也是程序运算时的基本单位。
在程序代码内部,每个表达式都有自己对应的数据类型,具体参看下表:
表达式结果类型
对于序号1和2的运算符组成的表达式,由于比较直观,就不再单独举例了,对于3和4说明如下:
int n = 10;
int m = 10;
n =( m = 10); //则表达式m=10的类型是变量m的类型,也是m的值
boolean b = false;
boolean b1 = true;
b = (b1 = true); //则表达式b1 = true的类型是布尔型,值是true
double d;
d = 10 > 0 ? 1.0 : 2; //由于1.0是double型,2是整数型,则表达式的类型是double
对于由多个运算符组成的表达式,其最终的类型由最后一个运算符决定。
在实际的程序代码中,大部分的表达式不能单独成为代码中的一行,否则程序会提示语法错误,例如:
int a = 10;
int b = 20;
a + b; //不能单独成行
在表达式中,能够单独成行的运算符包括赋值运算符和递增、递减运算符。
总结
本部分系统的讲解了Java语言中运算符的知识,并且介绍了实际使用过程中需要注意的问题,在学习时需要熟记每种运算符的作用,然后在实际项目中根据需要使用对应的运算符来实现程序的功能。
流程控制基础
流程就是指程序执行的顺序,流程控制就是指通过控制程序执行的顺序实现要求的功能。流程控制部分是程序中语法和逻辑的结合,也是程序中最灵活的部分,是判断一个程序员能力的主要方面。
众所周知,算法是程序逻辑的核心,而算法的绝大部分代码都是流程控制实现的。
流程控制就是将程序员解决问题的思路,也就是解决问题的步骤,使用程序设计语言的语法格式描述出来的过程。
1 流程控制基础
流程控制在程序语言实现时,通过三类控制语句进行实现:
顺序语句顺序语句是一种自然的语句,没有特定的语法格式,总体的执行流程就是先写的代码先执行,后写的代码后执行。
使用顺序语句时,需要特别注意代码的执行顺序。
条件语句条件语句,又称判断语句或分支语句,在程序中有对应的语法格式,执行流程是根据条件是否成立,决定代码是否执行。如果条件成立,也就是true,则执行对应的代码,否则不执行。
使用条件语句时,需要特别注意条件是否准确以及功能部分的书写。
循环语句循环语句是一种计算机内部特有的语句,指重复执行的代码,在程序中有对应的语法格式,执行的流程是每次判断条件是否成立,然后决定是否重复执行。循环语句是流程控制部分最灵活、最复杂,也是功能最强大的一类语句。
使用循环语句时,需要注意循环条件以及循环功能部分的书写。
在程序中,任意复杂的流程,都只通过以上三类语句的组合、嵌套来进行实现,所以在学习流程控制时,首先需要对于三类语句有个基础的认识,然后熟悉相关的语法,进行针对的练习,最后灵活使用这三类语句解决实际的问题。、另外,需要强调的是,根据逻辑的需要,各种语句可以任意进行嵌套,也就是在一个语句的内部书写其它的语句,这样可以实现更加复杂的逻辑。
后续的讲解也按照该顺序进行,本部分会附带部分流程控制的练习。
2 顺序语句
顺序语句是流程控制语句中最简单的一类语句,在代码中没有语法格式,只需要根据逻辑的先后顺序依次书写即可,所以在实际书写以前,首先要思考清楚对应的逻辑顺序,然后再开始对应的书写。
需要注意的是,在实际的代码中,有些时候代码书写的先后会影响程序的逻辑,例如如下输出的代码。
示例代码1:
int n = 10;
n += 2;
System.out.println(n);
示例代码2:
int n = 10;
System.out.println(n);
n += 2;
则由于代码书写的顺序不同,即使相同的代码,示例代码1中输出的值是12,而示例代码2中输出的值是10.类似的逻辑在实际的项目中也有很多。
在程序代码内部,每个表达式都有自己对应的数据类型,具体参看下表:
表达式结果类型
序号 | 运算符 | 结果类型 |
1 | 算术运算符 | 数字型 |
位运算符 | ||
移位运算符 | ||
递增、递减运算符 | ||
2 | 比较运算符 | 布尔型 |
逻辑运算符 | ||
3 | 赋值运算符 | 和变量类型一致 |
4 | 条件运算符 | 和两个值中类型高的一致 |
int n = 10;
int m = 10;
n =( m = 10); //则表达式m=10的类型是变量m的类型,也是m的值
boolean b = false;
boolean b1 = true;
b = (b1 = true); //则表达式b1 = true的类型是布尔型,值是true
double d;
d = 10 > 0 ? 1.0 : 2; //由于1.0是double型,2是整数型,则表达式的类型是double
对于由多个运算符组成的表达式,其最终的类型由最后一个运算符决定。
在实际的程序代码中,大部分的表达式不能单独成为代码中的一行,否则程序会提示语法错误,例如:
int a = 10;
int b = 20;
a + b; //不能单独成行
在表达式中,能够单独成行的运算符包括赋值运算符和递增、递减运算符。
总结
本部分系统的讲解了Java语言中运算符的知识,并且介绍了实际使用过程中需要注意的问题,在学习时需要熟记每种运算符的作用,然后在实际项目中根据需要使用对应的运算符来实现程序的功能。
流程控制基础
流程就是指程序执行的顺序,流程控制就是指通过控制程序执行的顺序实现要求的功能。流程控制部分是程序中语法和逻辑的结合,也是程序中最灵活的部分,是判断一个程序员能力的主要方面。
众所周知,算法是程序逻辑的核心,而算法的绝大部分代码都是流程控制实现的。
流程控制就是将程序员解决问题的思路,也就是解决问题的步骤,使用程序设计语言的语法格式描述出来的过程。
1 流程控制基础
流程控制在程序语言实现时,通过三类控制语句进行实现:
顺序语句顺序语句是一种自然的语句,没有特定的语法格式,总体的执行流程就是先写的代码先执行,后写的代码后执行。
使用顺序语句时,需要特别注意代码的执行顺序。
条件语句条件语句,又称判断语句或分支语句,在程序中有对应的语法格式,执行流程是根据条件是否成立,决定代码是否执行。如果条件成立,也就是true,则执行对应的代码,否则不执行。
使用条件语句时,需要特别注意条件是否准确以及功能部分的书写。
循环语句循环语句是一种计算机内部特有的语句,指重复执行的代码,在程序中有对应的语法格式,执行的流程是每次判断条件是否成立,然后决定是否重复执行。循环语句是流程控制部分最灵活、最复杂,也是功能最强大的一类语句。
使用循环语句时,需要注意循环条件以及循环功能部分的书写。
在程序中,任意复杂的流程,都只通过以上三类语句的组合、嵌套来进行实现,所以在学习流程控制时,首先需要对于三类语句有个基础的认识,然后熟悉相关的语法,进行针对的练习,最后灵活使用这三类语句解决实际的问题。、另外,需要强调的是,根据逻辑的需要,各种语句可以任意进行嵌套,也就是在一个语句的内部书写其它的语句,这样可以实现更加复杂的逻辑。
后续的讲解也按照该顺序进行,本部分会附带部分流程控制的练习。
2 顺序语句
顺序语句是流程控制语句中最简单的一类语句,在代码中没有语法格式,只需要根据逻辑的先后顺序依次书写即可,所以在实际书写以前,首先要思考清楚对应的逻辑顺序,然后再开始对应的书写。
需要注意的是,在实际的代码中,有些时候代码书写的先后会影响程序的逻辑,例如如下输出的代码。
示例代码1:
int n = 10;
n += 2;
System.out.println(n);
示例代码2:
int n = 10;
System.out.println(n);
n += 2;
则由于代码书写的顺序不同,即使相同的代码,示例代码1中输出的值是12,而示例代码2中输出的值是10.类似的逻辑在实际的项目中也有很多。
相关文章推荐
- 黑马程序员—Java编程基础+常量与变量+类型的转换+进制的转换+运算符+scanner的使用+程序流程结构控制+循环结构
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- Lua基础(一)——赋值语句、表达式、流程控制、函数
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- Java编程——表达式、流程控制基础
- Lua基础(一)——赋值语句、表达式、流程控制、函数
- salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- PHP_零基础学php_2变量、预定义变量、预定义常量、表达式、运算符、程序控制流程
- php基础知识 5.流程控制 和格式化日期时间 和终止程序执行
- Shell基础(五):条件判断与流程控制
- 重拾java基础(四):流程控制总结下
- I学霸官方免费教程六:Java基础之流程控制
- 黑马程序员——Java基础语法---流程控制与函数
- Java基础语法(二)----运算符和流程控制语句 (之 流控制语句)
- JavaScript概述,基础语法,流程控制