JAVA中布尔类型的运用,flag的问题 Java布尔类型的问题

作者&投稿:广哲 (若有异议请与网页底部的电邮联系)

在java里面是赋值符号,boolean类型的变量只有“true”和“false”两个值,“true”和“false”是java里面的关键字。操作方法如下:

1、首先布尔类型是表示逻辑状态的类型。java语言通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。

2、输出boolean值到命令行窗口,在D盘Java目录下,新建“BooleanSample.java”文件。用记事本打开“BooleanSample.java”文件,输入以下代码。

3、输出boolean值到命令行窗口,用记事本打开D盘Java目录下“BooleanSample.java”文件,修改代码如下。

4、编译“BooleanSample.java”文件,在命令行窗口输入“javac  BooleanSample.java”并执行命令,编译通过后,在命令行窗口输入“java  BooleanSample”运行Java程序,命令行窗口显示如下信息。

5、从输出结果可以看出,当boolean类型的变量被赋为false值时,输出的结果为false。



首先 你要了解 “=”在java里面是赋值符号,boolean类型的变量只有“true”和“false”两个值,“true”和“false”是java里面的关键字。第一个flag=false 是把false赋值给flag,第二个的意思是当如果i%j==0为真时,把true赋值给flag变量。然后(!flag)的意思是 若flag的值为真时"!flag"的值是假,当falg的值是假时"!flag"的值为真 此时执行if语句。

第一个for中flag=false表示默认不能被除,第二个i若能被j整除,就要将flag赋值为true表示能被除,最后一个if(!flag)表示满足不能被除的时候执行if内的打印语句

flag用来判断i是不是质数。false代表质数,true代表合数。在if(i%j==0)行,如果i被j整除了说明j是i的因数,所以让flag=true表示i是合数,那么下面if(!flag)就不会执行,反之,则打印质数i

这里的flag是为了跳出内层循环for(int j=2; j<Math.sqrt(i);j++),跳出之后flag自然为true那么下面if(!flag)就不会执行,也就是不会输出不是质数的数字了

java里boolean flag的问题~

if(m%i==0)break;的意思就是用变量m的值除以i取余数,如果没有余数(结果为0),
则break, break的意思是跳出for循环。

flag是一个boolean变量,用来标识m是不是素数。
也就是说如果i在for循环中能够递增到m相同的值(一直没有break),
则说明i是素数。

你的异常可能是空指针异常吧。
前面的boolean flag = true;是给这个flag初始化一个值,
下面flag = this.dao.doCreate(User);是利用doCreate这个方法获得一个值,如果可以获得,这个值就覆盖了flag的默认值。
所以,这个方法的作用就是,如果可以通过this.dao.doCreate()这个方法获得值的话,就给flag;如果不能,或出现问题则flag值为默认的true。
如果是空指针的话,有可能是this.dao.Create()这个方法中有空指针,也不一定是flag这个值为空!
空指针异常一般指,在方法调中,调用的一方为空。比如this.dao.Create()这个方法中如果this或者this.dao或者Create方法 有一个是空的都会判定这句话是空指针,而不是指flag为空

什么是常量
答:常量是指在整个操作过程中其值保持不变的数据,通常在命令或程序中直接给出其值。它们可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串,常被用来标识、测量和比较。数值型常量用整数、小数、科学计数法表示,如1234、555.33、4.5E等;字符型常量是用半角的单引号、双引号或方...

Java语言的特点
答:Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以...

Java编程的特点是什么呢
答:一、跨平台/可移植性 这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程...

什么是常量
答:常量是指在整个操作过程中其值保持不变的数据,通常在命令或程序中直接给出其值。它们可以是不随时间变化的某些量和信息,也可以是表示某一数值的字符或字符串,常被用来标识、测量和比较。数值型常量用整数、小数、科学计数法表示,如1234、555.33、4.5E等;字符型常量是用半角的单引号、双引号或方...