java - 为什么java程序使用^运算符时的输出是这样的?

标签 java operators powerset

我编写了一个程序,我想在其中计算幂集大小。但是我无法执行此操作,因为语句 1 的输出是 0?为什么显示错误?

public class PowerSetDemo 
{
    public static void main(String s[])
    {

     int q=0;
     char a[]={'a','b'};
     int p=a.length;
     System.out.println(p);

     q=2^p;        //error here
     System.out.println(q);    Why 0?

    }
}

显示输出 2 0

最佳答案

使用Math.pow而不是^
^ 是按位运算,如前所述 here

引用Math.pow了解更多信息。

关于java - 为什么java程序使用^运算符时的输出是这样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610376/

相关文章:

Java-从文件中读取大数对并用链表表示它们,得到每对的和与积

java - 什么是类路径以及如何设置它?

JavaFX/SWT WebView同步loadcontent()

c - 赋值操作中操作数的评估

python - 生成包含集合所有元素的子集的所有可能排列

java - 使用排列查找字符串中所有可能的组合

java - IntelliJ IDEA 类文件在编译时消失

perl - 为什么//=(定义或)对于数组的工作方式与对于标量的工作方式不同?

c++ - 为什么有些 libstdc++ 迭代器有 operator++ 但没有 operator+?

java - 将电源集初始化为匿名接口(interface)