Java开发基础
创始人
2025-05-28 23:02:50

1.安装程序推荐

IDEA

 

2.第一个Java程序

.class 文件是编译后的Java字节文件,.jar 文件是打包后的发布文件,需将.jar文件在JDK环境中使用。

package test;public class test {public static void main(String[] args){System.out.println("Hello,World!");}
}

package语句,指定当前文件的代码定义在哪个包中;

包(package)是Java代码的基本组织形式,除了使用package,还可以使用import语句引用其他包中的资源;

class(类)中可以包含很多成员,main()方法 ,是应用执行的入口。

项目结构图:

src下新建test软件包,在test软件包下新建test.java文件

 对于使用特殊指令的注释,Javadoc命令可创建HTML文档

3.保留字,标志符,基本数据类型

// final关键字定义的标识符称为常量
final double pi = 3.1415926

整数:

整数以0开头时定义为八进制数,如020表示十进制数16;

整数以0x开头时定义为十六进制数,如0xF表示十进制数15;

整数以0b开头时定义为二进制数,如0b0101表示十进制数5。

public static void main(String[] args){System.out.println(020);System.out.println(0xF);System.out.println(0b0101);
}

注:整数运算的结果依然是整数,如果运算数的类型不一样,则统一转换为取值范围较大的类型,然后进行计算。

位运算:

逻辑位运算

四个位运算:与、或、取反、异或

其中与(&)、或(|)、异或(^)皆为两个二进制数的比较,而取反(~)则对自身每一位进行操作;异或——两个二进制位数据相同时返回0,不同时返回1。

public class test {public static void main(String[] args){byte x = 0b00000010;System.out.println(~x);}
}// 输出为 -3

解释:对于x=2的取反为-3,原因:byte类型的数据是由符号的,即最高位是符号位,1/0分别代表负/正。当数据为负数时,其二进制实际上是其绝对的补码形式(即原码按位取反+1),本处逆推可知输出为-3。 

位移位运算

三个位移运算:

1.  << (左移运算,二进制位向左移动,低位补0),当整数x进行左移n位运算时,就是在执行x*2^{n}的运算;

思考题:

System.out.println((byte)(0b11000001<<1));  //-126

 解释:首先0b11000001左移得到0b110000010,如果是int类型,即为386,由于数据强制转换为byte类型,而byte类型只能保存8位整数,那么为0b10000010,其最高为1,为负数,由上文知识计算为-126。

2.  >>  (右移运算符,二进制位向右移动,此时,符号位不动,右移空出的高位要补上与符号位相同的数据),当整数x进行右移n位运算时,就是在执行x/2^{n}的运算 ;

3.  >>> (无符号右移运算符,执行此运算时,不考虑符号位,数据整体右移,并在高位补0

System.out.println((byte)0b11000000>>2); //-16
System.out.println(0b1010>>>1); // 5

 

相关内容

热门资讯

今日冬至,养生核心在于 “藏”... 今天我们迎来冬至节气。 冬至这天,北半球白天最短,黑夜最长。冬至与夏至一样,是阴阳转折时期,也是养生...
这16字是中年最好的养生 《黄帝内经》中说:食饮有节,起居有常,不妄作劳,形与神俱。这才是复合规律的养生。健康不是第一,而是唯...
周二007非洲杯:突尼斯VS乌... 北京时间12月24日04:00,非洲杯C组首轮将迎来一场实力悬殊的对决——世界排名第43位的突尼斯迎...
从南昌机场/火车站到庐山最全交... 从南昌机场/火车站到庐山最全交通攻略:直达大巴?先到九江?一篇讲清! 从南昌机场或火车站出来,拖着行...
梅岭山上值得住的民宿推荐:在山... 梅岭山上值得住的民宿推荐:在山中民宿住一晚,才是打开梅岭的正确方式 想在梅岭住一晚,这个想法太棒了!...