首页 > 编程知识 正文

c语言必背18个经典程序,运算符的优先级顺序表

时间:2023-05-03 14:16:58 阅读:163283 作者:2879

算术运算符算术运算符用于公式中,与代数学(或其他计算机语言)一样使用。

算术运算符及其含义

算术运算符的操作数必须是数值类型。 算术运算符不能用于布尔类型,但可以使用

因为在char类型中,char类型实质上是Java中int类型的子集。

基本算术运算符基本算术运算符——加法、减法、乘法和除法可以对所有数字类型执行。 减法也被用作表示

单一操作数的减号。 当整数除以“/”时,请记住要截断所有余数。

以下简单示例显示了算术运算符,并说明了浮点型除法和整数型除法的区别。

classbasicmath { publicstaticvoidmain (string args [ ] ) } (/arithmeticusingintegerssystem.out.println ) int b=a * 3; int c=b/4; int d=c - a; int e=-d; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); system.out.println(d=) d; system.out.println(e=) e; //arithmeticusingdoublessystem.out.println ((nfloatingpointarithmetic ) ); double da=1 1; double db=da * 3; double dc=db/4; double dd=dc - a; double de=-dd; system.out.println('da='da ); system.out.println(db='db ); system.out.println(DC='DC ); system.out.println('DD='DD ); system.out.println('de='de; }} zzdtk运行该程序时,将生成与以下示例类似的输出:

integerarithmetica=2b=6c=1d=-1e=1floatingpointarithmeticda=2.0 db=6.0 DC=1.5 DD=-0.5 de=0.5模式运算符模式运算符%是

与C/C不同,在C/C中,模运算符%只能用于整数类型。)。 以下样例程序显示了类型运输

使用运算符% :

class modulus { publicstaticvoidmain (string args [ ] ) } { intx=42; double y=42.25; system.out.println('xmod10='x ); system.out.println('ymod10='y ); }} zzdtk运行该程序时,将生成与以下示例类似的输出:

x mod 10=2y mod 10=2.25算术赋值运算符Java提供特殊的算术赋值运算符,可用于将算术运算符与赋值组合。 您可能已经知道,以下语句在编程中很常见。

a=a 4;

在Java中,可以将此语句改写为:

a =4;

此语句使用“=”执行赋值操作。 上面两行句子执行相同的功能。 增大变量a的值

加4。 再举一个例子:

a=a % 2;

这个句子可以缩短如下。

a %=2;

在本例中,%=算术运算符的结果为a/2的馀数,结果将重新分配给变量a。

此缩写适用于Java二元运算符,即需要两个操作数的运算符。 语句的格式如下。

var=var op expression;

改写如下。

var op=expression;

这个赋值运算符有两个优点。 第一,它比标准等式更紧凑。 第二,它们有助于提及

Java的执行效率高。 由于这些原因,在Java专业程序中,这些缩写的赋值操作很常见

运算符。

以下示例说明了赋值运算符的功能。

classopequals { publicstaticvoidmain (string args [ ] ) } { inta=1; int b=2; int c=3; 第54部分Java语言a =5; b *=4; c =a * b; c %=6; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); }该程序的输出如下。

a=6b=8c=3增量/减量操作“”和“”是Java的增量/减量运算符。 这些将在以下进行说明

详细讨论。 因为具有一些特殊的性能,所以会变得非常有趣。 先复习一下增量和吧

减量运算符的操作。

递增运算符在其运算数上加1,递减运算符从该运算数中减去1。 因此:

x=x 1;

使用增量运算符时,将进行以下重写:

x;

同样,语句:

x=x - 1;

与以下语句相同:

x;

在上一个示例中,增量或减量运算符在前缀(prefix )或后缀(postfix )的形式中都是相的

一样的。 但是,如果增量或减量运算符是大型表达式的一部分,则会有重要的区别。

如果将增量或减量运算符放在操作数之前,Java将在检索该操作数的值之前执行相应的运算符

用于公式的其他部分。 如果运算符位于其操作数之后,Java将首先获取该运算符

递增或递减操作数的值。 例如:

x=42;

y= x;

在此示例中,将为y分配43,因为在将x值指定给y之前执行增量运算。 像这样,

语句y= x; 等效于以下两个语句。

x=x 1;

y=x;

但是,这样写的话:

x=42;

y=x;

在执行增量运算之前,x的值被指定给了y,因此y的值保持为42。 当然,在这两个例子中

中,x将全部分配给43。 在该例子中,程序行y=x; 等效于以下两个语句。

y=x;

x=x 1;

以下过程介绍如何使用增量运算符。

classincdec { publicstaticvoidmain (string args [ ] ) } { inta=1; int b=2; int c; int d; c= b; d=a; C; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); system.out.println(d=) d; }该程序的输出如下。

a=2b=3c=4d=1

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。