一、运算符
Java 语言中的运算符主要包括以下几种:
- 算术运算符:用于进行基本的数学运算。包括
+
(加)、-
(减)、*
(乘)、/
(除)、%
(取模)。乘法如下 - 赋值运算符:用于将值分配给变量。包括
=
(赋值)、+=
(加并赋值)、-=
(减并赋值)、*=
(乘并赋值)、/=
(除并赋值)、%=
(取模并赋值)。 - 比较运算符:用于比较两个值。包括
==
(等于)、!=
(不等于)、>
(大于)、<
(小于)、>=
(大于或等于)、<=
(小于或等于)。 - 逻辑运算符:用于对布尔值进行操作。包括
&&
(逻辑与)、||
(逻辑或)、!
(逻辑非)。 - 位运算符:用于对整数类型的二进制位进行操作。包括
&
(位与)、|
(位或)、^
(位异或)、~
(位非)、<<
(左移)、>>
(带符号右移)、>>>
(无符号右移)。 - 三目运算符:用于简化
if-else
语句。格式为条件 ? 值1 : 值2
,如果条件为真,则结果为值1,否则结果为值2。 - 类型转换运算符:用于强制类型转换。包括
()
。 - 字符串连接运算符:用于连接两个字符串。即
+
。 - ** instanceof 运算符**:用于测试一个对象是否为一个特定类的实例。
使用这些运算符时,需要注意它们的优先级和结合性,以避免出现意外的结果。例如,乘法和除法的优先级高于加法和减法,所以在表达式 3 + 4 * 5
中,先执行乘法运算,结果是 23 而不是 35。
此外,Java 还支持一元运算符,如 +x
和 -x
,它们分别表示取反和取负。对于后缀自增和自减运算符,如 x++
和 --x
,它们返回变量的原始值,然后将其增加或减少。而前缀自增和自减运算符,如 ++x
和 --x
,则先增加或减少变量,然后返回新值。
int a=3;
int b=a++;
System.out.println("b="+b);//b=3
int c=++a;
System.out.println("c="+c);//c=5
输入一位三位数,倒序排列并打印出
二、数据类型
Java语言中的数据类型可以分为两类:基本数据类型和引用数据类型。
基本数据类型:包括整数类型、字符类型、布尔类型和浮点类型。
- 整数类型:byte、short、int、long。
- 字符类型:char。
- 布尔类型:boolean。
- 浮点类型:float、double。
引用数据类型:包括类、接口和数组。
- 类:用于定义对象的属性和方法。
- 接口:用于定义一组方法,可以被类实现或继承。
- 数组:用于存储多个同类型的数据。
此外,Java中的数据类型还有两种修饰符:signed和unsigned。signed表示有符号数,即可以表示正数、负数和零;unsigned表示无符号数,只能表示非负数。需要注意的是,Java中的整数类型默认为signed,而字符类型默认为unsigned。
三、流程控制
在Java编程语言中,流程控制结构用于决定程序执行过程中代码的执行顺序。Java提供了几种流程控制结构,包括顺序结构、选择结构(分支结构)和循环结构。
-
顺序结构:
顺序结构是最简单的程序流程,它按照代码的书写顺序从上到下、从左到右依次执行,没有任何跳转。 -
选择结构(分支结构):
- if语句:根据条件表达式的真假来决定是否执行某段代码。
if (condition) { // 如果condition为真,执行这里的代码 }
给两个数求最大值
- if-else语句:根据条件表达式的真假来选择执行两段代码中的一段。
if (condition) { // 如果condition为真,执行这里的代码 } else { // 如果condition为假,执行这里的代码 }
- switch语句:根据表达式的值来选择执行多个代码块中的一个。
switch (expression) { case value1: // 如果expression的值等于value1,执行这里的代码 break; case value2: // 如果expression的值等于value2,执行这里的代码 break; // 可以有更多的case语句 default: // 如果expression的值与所有case都不匹配,执行这里的代码 }
输入一个月份判断该月有多少天
- if语句:根据条件表达式的真假来决定是否执行某段代码。
-
循环结构:
- for循环:在已知循环次数的情况下使用。
for (initialization; condition; iteration) { // 循环体,当condition为真时执行 }
- while循环:当给定条件为真时执行循环体。
while (condition) { // 循环体,当condition为真时执行 }
- do-while循环:先执行一次循环体,然后判断条件是否继续执行。
do { // 循环体,至少执行一次 } while (condition);
打印出1-10和1-100之间的偶数
- for循环:在已知循环次数的情况下使用。
除了上述基本的流程控制结构,Java还支持一些更复杂的流程控制,如嵌套循环(一个循环内部包含另一个循环)、标签(用于增强循环控制,如break
和continue
与标签的结合使用)等。
九九乘法表
正确地使用流程控制结构是编写有效、可靠和易于理解的Java程序的关键。