for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。
循环是程序中的重要流程结构之一。循环语句能够使程序代码重复执行,适用于需要重复一段代码直到满足特定条件为止的情况。所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for 循环的变形,它是专门为集合遍历而设计的。
if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。
Java 支持两种选择语句:if 语句和 switch 语句。其中 if 语句使用布尔表达式或布尔值作为分支条件来进行分支控制,而 switch 语句则用于对多个整型值进行匹配,从而实现分支控制。这些语句允许你只有在程序运行时才能知道其状态的情况下,控制程序的执行过程。
所有的数学运算都认为是从左向右运算的,Java 语言中大部分运算符也是从左向右结合的,只有单目运算符、赋值运算符和三目运算符例外,其中,单目运算符、赋值运算符和三目运算符是从右向左结合的,也就是从右向左运算。
在对一个变量做加 1 或减 1 处理时,可以使用自增运算符 ++ 或自减运算 --。++ 或 -- 是单目运算符,放在操作数的前面或后面都是允许的。++ 与 -- 的作用是使变量的值增 1 或减 1。操作数必须是一个整型或浮点型变量。
关系运算符(relational operators)也可以称为“比较运算符”,用于用来比较判断两个变量或常量的大小。关系运算符是二元运算符,运算结果是 boolean 型。当运算符对应的关系成立时,运算结果是 true,否则是 false。关系表达式是由关系运算符连接起来的表达式。这种关系只有成立与不成立两种可能情况,关系成立时表达式的结果为 true(或 1),否则表达式的结果为 false(或 0)。
赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中(左侧只允许是变量,不能是表达式或其他形式);不要将赋值运算符与相等运算符“==”混淆。
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
前面我们提到 Java 语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。
发布
122
积分
801
Java流程控制-for循环及与while区别
技术专题2021/7/20
for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。
发布
122
积分
801
Java流程控制-while和do while循环
技术专题2021/7/20
所有流行的编程语言中都有循环语句。Java 中采用的循环语句与C语言中的循环语句相似,主要有 while、do-while 和 for。另外 Java 5 之后推出了 for-each 循环语句,for-each 循环是 for 循环的变形,它是专门为集合遍历而设计的。
发布
122
积分
801
Java流程控制-switch case多路分支结构
技术专题2021/7/20
发布
122
积分
801
Java流程控制-if else分支结构
技术专题2021/7/20
发布
122
积分
801
Java语法基础-运算符优先级
技术专题2021/7/20
发布
122
积分
801
Java语法基础-三目运算符(条件运算符? :)
技术专题2021/7/20
发布
122
积分
801
Java语法基础-自增和自减运算符(++和--)
技术专题2021/7/19
++ 或 -- 是单目运算符,放在操作数的前面或后面都是允许的。
++ 与 -- 的作用是使变量的值增 1 或减 1。操作数必须是一个整型或浮点型变量。
发布
122
积分
801
Java语法基础-关系运算符
技术专题2021/7/16
关系表达式是由关系运算符连接起来的表达式。这种关系只有成立与不成立两种可能情况,关系成立时表达式的结果为 true(或 1),否则表达式的结果为 false(或 0)。
发布
122
积分
801
Java语法基础-逻辑运算符(&&、||和!)
技术专题2021/7/16
逻辑运算符是对布尔型变量进行运算,其结果也是布尔型。
发布
122
积分
801
Java语法基础-赋值运算符(=)
技术专题2021/7/16
赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中(左侧只允许是变量,不能是表达式或其他形式);不要将赋值运算符与相等运算符“==”混淆。
发布
122
积分
801
Java语法基础-数据类型转换:强制类型转换+自动类型转换
技术专题2021/7/16
例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。
发布
122
积分
801
Java语法基础-数据类型:基本数据类型和引用数据类型
技术专题2021/7/16
Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。