java运算符

本文详细介绍了编程中的各类基本运算符,包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符及三元运算符。通过具体的例子解释了每种运算符的使用方法和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算术运算、赋值运算、关系运算、逻辑运算、位运算、三元运算。

算术运算:+ - * / % 数据类型一致,运算的结果和运算数据保持一致。1234 / 1000 *1000 = 1000

10 % 3 = 1

3 % 10 = 3

10 ÷ 3  =  3 …… 1

 

++ -- 自增 自减运算

int a =10;

int b = a ++;

int c = ++a;

自增自减可以在变量的左边,也可以在变量的右边,当自增自减在变量的右边时,会先把a空间中的值临时存储起来,再给a空间中加1,然后把临时存储的那个值,和其他的运算符进行运算。

如果自增自减在变量的左边时,先给这个变量空间中加1(减1),然后把运算完的这个变量和其他的运算符进行结合运算。

 

int i = 3;

i = i++;

 

赋值运算:

= += -= *= /= %=

赋值运算的作用就是把右边的结果赋值到左边的变量空间中。

int a = 3;  把常量值3 赋值给左边的a空间

3 = a; 报错,原因左边是常量值,不是一个变量空间。

 

byte b1 = 3;

byte b2 = 4;

b2 = b2 + b1;  编译报错,因为b1和b2 是个变量,那么编译器在编译的时候,会把其当作int类型来处理,假设可以运算,那么运算的结果有可能超过byte类型的存储范围,那么就会出现问题,因此在编译的时候直接提示错误。

b2 +=b1;  编译通过,b2 =(byte)( b2 +b1);

 

关系运算:

关系运算的结果都是boolean

> >= < <= != == 

== 和=

== 判断左右两边是否相等,

= 是把右边的结果赋值给左边的变量空间

 

在后期学习JavaScript的时候 还会有 === 符号

 

 

逻辑运算:

运算的结果也是boolean值 ,逻辑运算符要求运算符两侧必须是boolean值。

& &&  有一侧为false结果就是false

| ||   有一侧是true结果就是true

 !  非true为false  非false为true

 ^  同时为true或者false时结果就是false,两侧不同时结果就是true

& 不管左边是true还是false,右边都要参与运算,而&& 左边为false右边不参与运算

| 不管左边是否为true,右边都要运算,而|| 左边是true右边不算。

 

位运算:

&   |   ^ ~   <<  >> >>>

 

12 & 9 =8

0000 0000 0000 0000 0000 0000 0000 1100   12

0000 0000 0000 0000 0000 0000 0000 1001   9

&

----------------------------------------------------------------------

0000 0000 0000 0000 0000 0000 0000 1000   8

 

12 | 9 =

0000 0000 0000 0000 0000 0000 0000 1100   12

0000 0000 0000 0000 0000 0000 0000 1001   9

|

----------------------------------------------------------------------

0000 0000 0000 0000 0000 0000 0000 1101   13

 

12 ^ 9 =

0000 0000 0000 0000 0000 0000 0000 1100   12

0000 0000 0000 0000 0000 0000 0000 1001   9

&

----------------------------------------------------------------------

0000 0000 0000 0000 0000 0000 0000 1000   8

0000 0000 0000 0000 0000 0000 0000 1001   9

^

----------------------------------------------------------------------

0000 0000 0000 0000 0000 0000 0000 0101   5

 

~12 = -13

 

0000 0000 0000 0000 0000 0000 0000 1100   12

~

--------------------------------------------------------------------------------

1111 1111 1111 1111 1111 1111 1111 0011      -13

+                                                             1

-----------------------------------------------------------------

1111 1111 1111 1111 1111 1111 1111 0100 -12

                     负数的二进制是对应的整数的二进制取反+1.得到的就是当前这个整数对应的那个负数的二进制数。

                           

三目运算:  表达式1 ?表达式2 :表达式3;

非8390机用的有声音(mid)的JAVA模拟器DMIDP2(超完美版)<br><br>众所周知,在非MIP8390的手机上垢DM2在运行带MID声音的JAVA程序时会自动退出。为什么?<br><br>因为从8390提取时少了一个文件:gm.dls, MID音色库。<br><br>其实大家的电脑上都有, X:\WINDOWS\system32\drivers\gm.dls。3.28M<br><br>但DM2要求gm.dls在手机的\windows\下,没办法拷进去,<br><br>于是,在kwzlj的“DM2(8390提取自修改修正8小时时间差)”的基础上,修改了DMIDP2.EXE,<br><br>将路径改到\Storage Card\下。<br><br>全新安装步骤:(如果不想重新安装或是原来就是装在卡上的可以省下第一步和第三步)<br><br>1、先把原来手机或是卡上的JAVA程序全部删除(如果不想删除可以在第二步做完后,只需将“\Storage\Program Files\Coretek\DeltaMIDP 2\Appdb\”目录下的所有文件移到“\Storage Card\Coretek\DeltaMIDP 2\Appdb\”目录下,不用重新安装。)<br><br><br>2、把压包里的JAVA传到手机或卡里的任意目录,已经将chnht大侠修改过的dmidp2.exe整合在一起了(这个版本的JAVA程序是目前完美的了,有退出提示,修改了八小时时差,快捷键可用,可以调用JARINST直接安装JAR文件,不需要JAD文件)<br><br><br>3、在卡的根目录建立以下文件夹 \Storage Card\Coretek\DeltaMIDP 2\Appdb<br><br><br>4、在压缩包里找到 gm.dls 这个文件, copy到手机的\Storage Card\coretek\DeltaMIDP 2下。<br><br><br>5、现在就可以安装包里带的修改过的JAVA2005,带声音的版本了,试试看,超好用哦!<br><br><br>现在,就可以尽情的玩带MID声音的JAVA程序。JAVAQQ2005打开声音绝对不会退出。<br><br><br>文件详细说明:<br>dmidp2.exe 些文件是JAVA模拟器的执行文件,把它在菜单里做个快捷方式就好了(已替换成IOICN论坛里的DX修改过八小时的时差问题的版本了)<br><br>jarinst.exe 这个文件就是jar的自动安装文件,只要用SmartExplore或别的文件管理程序建立关联就可以了~<br><br>javainst.exe这个文件现在应该没用了,不过我还是把它放到一起,也许有机会要用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值