初始化boolean矩阵_java – 使用Boolean.FALSE / .TRUE初始化布尔值 – 为什么?

在我们的一些公司项目代码中,我经常读到这样的东西:

boolean foo = Boolean.FALSE;

除了事实上AFAIK我只需要在Java中初始化局部变量(没有像Pascal那样的随机值),而且除了我经常想要进行初始化的布尔运算之外,我在这里想念什么?为什么不:

boolean foo = false;

我不明白. PMD和Findbugs等代码分析工具也标志着它.但为什么?

编辑:

在没有真正了解字节码的情况下,除了它在那里我创建了一个示例类并对其进行反编译. Boolean.FALSE转到:

0: getstatic #15 // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;

3: invokevirtual #21 // Method java/lang/Boolean.booleanValue:()Z

6: istore_1

‘假’变种去了:

0: iconst_1

1: istore_1

因此,在不太了解这一点的情况下,我猜想更多的语句意味着更多的时间来执行所以它不仅错误而且从长远来看也更慢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释代码(#include<stdio.h> //标准输入输出的头文件 #include<string.h> //含字符串处理函数的头文件,是C语言中的预处理命令 #include<malloc.h> //程序中可能会使用该头文件中定义的函数、宏和定变量等 #include <stdlib.h> //编译预处理命令 #include<iostream> //输入输出流 using namespace std; //释放std命名空间中的变量名,函数名以及类型名 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 //运算过程中出现了上溢,即运算结果超出了运算变量所能存储的范围 typedef int Status; typedef int Boolean; //布尔逻辑体系的 typedef char TElemType; //定义顺序树类型 //图的邻接矩阵存储表示 #define MaxInt 32767 //表示极大值 #define MVNum 100 //最大顶点数 typedef char VerTexType;//假设顶点的数据类型为字符型 typedef int ArcType; //假设边的权值类型为整型 typedef struct { VerTexType vex[MVNum]; //顶点表 ArcType arcs[MVNum][MVNum]; //邻接矩阵 int vexnum,arcnum; //图的当前点数和边数 }AMGraph; struct { VerTexType Head;//边的始点 VerTexType Tail;//边的终点 ArcType lowcost;//边上的权值 }Edge[MVNum]; int LocateVex(AMGraph &G,VerTexType u) {//存在则返回u在顶点表中的下标;否则返回-1 int i; for(i=0;i<G.vexnum;++i) if(u==G.vex[i]) return i; //return -1; } //采用邻接矩阵表示法创建无向图 Status CreatUDN(AMGraph &G) //创建图 { printf("请输入顶点和边数:\n"); cin>>G.vexnum>>G.arcnum; //输入总顶点数,总边数 printf("请输入顶点:\n"); for(int i=0;i<G.vexnum;i++) //依次输入点的信息 cin>>G.vex[i]; for(int i=0;i<G.vexnum;i++) //初始化邻接矩阵,边的权值均置为极大值MaxInt { for(int j=0;j<G.vexnum;j++) G.arcs[i][j]=MaxInt; } for(int k=0;k<G.arcnum;k++) //构造邻接矩阵
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值