java integer 取反:
在Java中,整数类型有四种:byte,short,int和long,每种类型的表示范围不同。在计算机中,所有的数字都是以二进制形式存储的,也就是由0和1组成的串。
对于Java中的整数类型,可以使用位运算符来对其进行取反操作。取反操作是指将二进制数的每一位都进行取反,0变为1,1变为0。在Java中,取反操作使用位运算符“~”,该运算符可以应用于整数类型。
例如,如果要对一个int类型的变量a进行取反操作,可以使用以下代码:
```java int a = 10; // 二进制表示为 0000 1010 int b = ~a; // 取反操作后为 1111 0101 System.out.println(b); // 输出结果为 -11 ```
在上面的代码中,变量a的二进制表示为0000 1010,取反操作后变为1111 0101。由于Java中的整数类型使用补码来表示负数,所以1111 0101表示的是一个负数。如果将其转换为十进制数,则需要先将其转换为原码,即将符号位不变,其余各位取反,然后加1。在本例中,1111 0101的原码为1000 1011,再加1得到1000 1100,即十进制数-11。因此,最终输出结果为-11。
需要注意的是,在取反操作中,整数类型的符号位也会被取反。对于int类型,符号位是最高位,如果该位为1,则表示负数,否则表示正数。因此,如果对一个负数进行取反操作,会得到一个正数的补码。例如,如果对-10进行取反操作,则会得到9的补码。

java 程序入口点:
Java程序入口点是指程序的起始执行位置,也就是程序开始运行的地方。在Java中,程序入口点是一个特殊的方法,它被称为"main"方法。"main"方法是每个Java应用程序的必须的入口点,它负责启动Java虚拟机并开始执行程序。
"main"方法的定义如下:
``` public static void main(String[] args) ```
这个方法必须是公共的(public),静态的(static),无返回值(void),并且接受一个字符串类型的数组参数(String[] args)。
当Java虚拟机启动时,它会搜索程序中的"main"方法,并且将其作为程序的入口点开始执行。在"main"方法中,可以编写Java代码来实现程序的功能。
"main"方法的参数"args"是一个字符串类型的数组,它包含了程序在启动时从命令行传递的参数。这些参数可以用来指定程序的行为,例如指定输入文件的名称、输出文件的路径等等。
下面是一个简单的示例程序,它演示了如何使用"main"方法来输出一条简单的消息:
``` public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ```
在这个程序中,"main"方法通过调用System.out.println方法输出了一条简单的消息。当程序运行时,这条消息将被打印到控制台上。
总之,"main"方法是Java程序的入口点,它是每个Java应用程序的必须的部分。通过编写"main"方法中的代码,可以实现程序的功能,并且可以使用命令行参数来指定程序的行为。