大家好,今天小编关注到一个比较有意思的话题,就是关于java语言中a什么意思的问题,于是小编就整理了5个相关介绍j***a语言中a什么意思的解答,让我们一起看看吧。
- JAVA中%用到很多,我总是搞混,求好心人解释下a%b==0这个什么意思?
- 如何理解Java中“简单”等式x=a++ + a与x=a + a++的区别(a=4)?
- JAVA表达式a >>> 2什么意思?
- Java中a++ 和 ++a的区别?
- 编写一个Java应用程序,程序包括3个类:A类、B类和主类E?
J***A中%用到很多,我总是搞混,求好心人解释下a%b==0这个什么意思?
在j***a中%表示求模运算。也就是我们理解的求余数。如果a=4,b=2;那么a%b=0;如果a=2,b=4,那么a%b=2。a%b==0这个多用于判断,看看a能不能被b整除!以决定是否做什么动作,如输出时五个数一换行,就可以使用a%5==0.然后输出换行!
如何理解J***a中“简单”等式x=a++ + a与x=a + a++的区别(a=4)?
首先,要理解程序当中,a++和++a的真正含义
a++表示先执行,后自加1,而++a表示先自加1,后执行。
所以(初始值a=4)
x=a++ + a,的执行过程为:先执行a++,
变为x=4 + a,然后a自加1,即a=a+1=5,
x=4 + a变为x=4 + 5即x的值为9。
如果第二次执行x=a++ + a时,
变为x=5 + 6即11,此时a的值变为5+1=6。
同理,
x=a + a++执行过程为
x=4+4=8,执行后a的值为4+1=5。
还有类似的a--,--a,原理一样。
a++和a--是先执行后加1或减1,
++a和--a是先加1或减1后执行。
a++等同(a = a + 1),而且有个特性,就是a++如果出现在一个表达式中,a++等同a,执行完再赋值a=a+1;
所以,执行过程如下
a++ + a :
4++ + 4
4 + 5
9
a + a++:
4 + 4++
4 + 4
J***A表达式a >>> 2什么意思?
>>> 在J***a语言中表示无符号右移,忽略符号位,高位都以0补齐a>>>2表示整数a无符号向右移2位,高位以0补齐.我给你个J***a语言的例子,你看看吧public class A { public static void main(String[] args) { int a=-20; System.out.println(Integer.toBinaryString(a)); //>>> 无符号右移,忽略符号位,高位都以0补齐 int result=a>>>2; System.out.println(Integer.toBinaryString(result)); }}运行结果11101011111010说明 -20的二进制为 1110 1011,右移2位,此时高位补0,即 0011 1010,结果为 result = 58;
J***a中a++ 和 ++a的区别?
a++是先运算再赋值,而++a是先赋值再运算。
若在J***a中a=20,b=19中,b++先运算再赋值:b先和a作比较,b比a小为***,所以a还是20;b在自增加1,所以b为20;因为三元判断为***,所以c等于自增后的b加a为40;
若++b先赋值再运算:B先自增为20;三元运算自增后的B等于A,所以c等于20;因为三元运算为真,所以A自增1为21;
编写一个J***a应用程序,程序包括3个类:A类、B类和主类E?
class A{ int a1=5;
void mA() { System.out.println("A.mA"); }
}
class B extends A {
int b1=6;
int a1=7;
void mB() { System.out.println("B.mB"); }
void mA() { System.out.println("B.mA"); }
}
public class E {
public static void main(String[] args) {
B b=new B();
A a=b;
System.out.println("b.a1="+b.a1);
System.out.println("b.b1="+b.b1);
b.mA();
b.mB();
System.out.println("a.a1="+a.a1);
a.mA();
}
}
到此,以上就是小编对于j***a语言中a什么意思的问题就介绍到这了,希望介绍关于j***a语言中a什么意思的5点解答对大家有用。