-
2020-03-02 18:49:50
布尔类型
一、布尔值(bool)
1.1 作用
用于判断条件结果
1.2 定义
True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
1.3 如何用
Copyprint(type(True)) print(True) Copy<class 'bool'> True Copyprint(bool(0)) print(bool('allen')) print(bool(1 > 2)) print(bool(1 == 1)) CopyFalse True False True
注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。
Copyprint(bool(0)) print(bool(None)) print(bool('')) print(bool([])) print(bool({})) print(bool(False)) CopyFalse False False False False False
更多相关内容 -
C#将布尔类型转换成字节数组的方法
2020-09-03 20:19:11主要介绍了C#将布尔类型转换成字节数组的方法,涉及C#中字符串函数的使用技巧,非常具有实用价值,需要的朋友可以参考下 -
如何使用Hibernate方式将布尔类型的数据存储到数据类型为“ bit”的PostgreSQL数据库表中的列中?
2021-04-07 06:34:37我的实体类中有一个类型为Boolean的变量,名称为“ isActive”。... @Column(name =“ is_active”)私有布尔值isActive; 但是,每当我尝试保存对象的isActive属性时,都会收到错误消息:列“ is_active” ... -
Java的布尔类型基本介绍
2020-09-03 06:07:39主要介绍了Java的布尔类型,是Java入门学习中的基础知识,需要的朋友可以参考下 -
pl0编译程序_布尔类型扩展.rar
2019-12-26 14:08:33pl0语言编译器的基础上实现了对布尔类型的扩展,能够识别并运行基本的pl0语言代码 test.txt文件为测试用pl0代码 -
Java布尔类型
2021-02-12 09:33:07Java布尔类型在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断方面,例如:如果外面在下雨,我出门带一把雨伞。如果明天休息,咱们就一起出去玩耍吧...Java布尔类型
在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断方面,例如:如果外面在下雨,我出门带一把雨伞。如果明天休息,咱们就一起出去玩耍吧。请看一段程序(以下程序中可能会使用控制语句,后面会详细讲,先能看个大概就行):
public class BooleanTest {
public static void main(String[] args) {
boolean isRain = true;
if(isRain){
System.out.println("外面下雨了,出门要带一把雨伞哦!");
}else{
System.out.println("外面天气晴朗,走起吧!");
}
boolean sex = true;
if(sex){
System.out.println("哥们你好");
}else{
System.out.println("姐们你好");
}
}
}
运行结果如下图所示:
图4-11:运行结果
再看一段代码:
public class BooleanTest {
public static void main(String[] args) {
boolean flag = 1;
}
}
编译报错了:
图4-12:编译错误信息
以上错误信息提示:类型不兼容,显然boolean类型的值只有true和false,至少在java中不含有其他值。
再来看一段boolean类型的应用:
public class BooleanTest {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入第1个整数 : ");
int a = s.nextInt();
System.out.print("请输入第2个整数 : ");
int b = s.nextInt();
if(a > b){
System.out.println(a + " - " + b + " = " + (a - b));
}else{
System.out.println(b + " - " + a + " = " + (b - a));
}
}
}
运行结果如下图所示:
图4-13:布尔类型的使用
说明:在以上程序当中出现的System.out.print()可以输出信息但不换行,之前我们用的System.out.println()可以输出信息并换行。以上代码当中还有一段程序是专门用来接收用户键盘输入的,这段代码大家目前照抄就行,这里简单说一下:
● java.util.Scanner s = new java.util.Scanner(System.in);这行代码表示创建键盘扫描器对象,从键盘上扫描数据。
● int a = s.nextInt();执行到这行代码的时候,程序会停下来等待用户的输入。这个方法只能接收整数类型的数据。
● 另外扩展一下:String str = s.next();这行代码是专门用来接收用户输入字符串类型数据的。
-
Java布尔类型变量命名与类型问题
2021-12-02 18:16:37Java布尔类型变量命名与类型问题1. Java变量命名与类型概述2. 使用isXXX来命名变量问题3. 基本类型与包装类选择问题 1. Java变量命名与类型概述 平时业务开发过程中,实体创建的时候很多同学习惯使用isXXX开头命名...Java布尔类型变量命名与类型问题
1. Java变量命名与类型概述
平时业务开发过程中,实体创建的时候很多同学习惯使用isXXX开头命名一些属性,比如isDeleted,isSupport,isUpper等等,Java开发手册中是不准使用isXXX来命名的,而且实体中强制使用包装类型。
这里讨论两个问题,一个是命名问题,以isXXX开头的变量;另一个是对象中使用包装类型的问题。
2. 使用isXXX来命名变量问题
其实阿里巴巴发布的java开发手册中就写明了,强制规定,布尔类型的数据,无论是boolean还是Boolean都不准使用isXXX来命名
1.其实javaBeans规范中对这些均有相应的规定,基本数据类型的属性,其getter和setter方法是getXXX()和setXXX,但是对于基本数据中布尔类型的数据,又有一套规定,其getter和setter方法是isXXX()和setXXX。但是包装类型都是以get开头。2.这种方式在某些时候是可以正常运行的,但是在一些rpc框架里面,当反向解析读取到isSuccess()方法的时候,rpc框架会“以为”其对应的属性值是success,而实际上其对应的属性值是isSuccess,导致属性值获取不到,从而抛出异常。
3.boolean类型的属性值不建议设置为is开头,否则会引起rpc框架的序列化异常。
4.如果强行将IDE自动生成的isSuccess()方法修改成getSuccess(),也能获取到Success属性值,若两者并存,则之后通过getSuccess()方法获取Success属性值。
代码验证
/** * 商品实体类 * * @author zrj * @since 2021/12/2 **/ public class Goods { /** * 非布尔类型 * 不带is开头:get与set方法正常 * 带is开头 :get与set方法正常 */ private String start; private String isStop; /** * boolean基本类型,没有get方法,而是以isXXX开头的方法,与setXXX的方法。 * 不带is开头:正常isXXX,setXXX * 带is开头 :is与set方法都会自动去掉属性名称中的is */ private boolean lower; private boolean isUpper; /** * Boolean包装类型,正常getXXX,setXXX * 不带is开头:正常getXXX,setXXX * 带is开头 :get与set方法都会自动去掉属性名称中的is */ private Boolean del; private Boolean isDeleted; public String getStart() { return start; } public void setStart(String start) { this.start = start; } public String getIsStop() { return isStop; } public void setIsStop(String isStop) { this.isStop = isStop; } public boolean isLower() { return lower; } public void setLower(boolean lower) { this.lower = lower; } public boolean isUpper() { return isUpper; } public void setUpper(boolean upper) { isUpper = upper; } public Boolean getDel() { return del; } public void setDel(Boolean del) { this.del = del; } public Boolean getDeleted() { return isDeleted; } public void setDeleted(Boolean deleted) { isDeleted = deleted; } }
3. 基本类型与包装类选择问题
咱们举个例子,一个计算盈利的系统,其盈利比例有正有负,若使用了基本类型bouble定义了数据,当RPC调用时,若出现了问题,本来应该返回错误的,但是由于使用了基本类型,返回了0.0,系统会认为没有任何问题,今年收支平衡,而不会发现其实是出现了错误。
若使用了包装数据类型Double,当RPC调用失败时,会返回null,这样直接就能看到出现问题了,而不会因为默认值的问题影响判断。阿里java开发手册中对于这个也有强制规定:
因此,这里建议大家POJO中使用包装数据类型,局部变量使用基本数据类型。
-
C语言之布尔类型
2021-07-06 22:48:23文章目录布尔类型:boolean1. 基本介绍 布尔类型:boolean 1. 基本介绍 C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真 [案例] 但这种做法不直观,所以我们可以借助 C 语言的宏定义 ...布尔类型:boolean
1. 基本介绍
- C 语言标准(
C89
)没有定义布尔类型,所以 C 语言判断真假时以0
为假,非0
为真 - 但这种做法不直观,所以我们可以借助 C 语言的宏定义 。
- C 语言标准(
C99
)提供了_Bool
型,_Bool
仍是整数类型,但与一般整型不同的是,_Bool
变量只能赋值为0
或1
,非 0
的值都会被存储为1
,C99
还提供了一个头文件<stdbool.h>
定义了bool
代表_Bool
,true
代表1
,false
代表0
。只要导入stdbool.h
,就能方便的操作布尔类型了 , 比如bool flag = false;
- 条件控制语句;
if
- 循环控制语句; while …
2. 应用案例
- 案例1:
#include<stdio.h> void main(){ int isPass = -1; if(isPass){// 0表示假,非0表示真 printf("通过考试"); }else{ printf("没有通过考试"); } getchar(); }
- 案例2
#include<stdio.h> #define BOOL int #define TURE 1 #define FALSE 0 void main(){ //可以使用宏定义来完成 //定义一个布尔变量 BOOL isOK = TURE;//等价于 int isOK = 1 if(isOK){ printf("ok") ; } }
- C 语言标准(
-
Python中布尔类型
2020-12-03 07:49:07标签:我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and ... -
mysql 布尔类型
2021-02-07 06:18:07结果输出:function Boolean() { [native code] }定义和用法constructor 属性返回对创建此对象的 Boolean ...mysql 布尔类型boolean tinyint(1) mysql官方文档指出目前不支持boolean类型,需要使用的... -
Python布尔类型详解
2021-09-07 16:22:42对于错、0和1、正与反,都是传统意义上的布尔类型。 但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。 所有计算结果,或者调用返回值是True... -
零基础JavaScript入门教程(15)–JS数据类型之布尔类型详解
2021-11-26 19:36:353. 那为什么还需要布尔类型4. 小结 1. 前言 之前两篇文章,我们先后讲解了数字类型和字符串类型,数字类型用于表示数值,字符串类型可以表示一段文本。 本节我们来讲解下布尔类型,它用来表达真假。相较于数字类型、... -
Python 学习 第一篇:数据类型(数字,布尔类型,操作符)
2021-02-03 11:04:01内置的核心数据类型有:数字、字符串、列表、字典、元组、文件、集合、None和布尔类型。变量的数据类型是由初始化的常量来指定的,其类型根据赋值是可变的,这就是Python的动态类型模型。Python语言的特点是:Python... -
布尔类型转换
2021-01-13 19:51:11js中的布尔类型转换 在js中经常会遇到其他类型的值转换为布尔类型的情况,总的来说js中的值可以分为以下两类 : (1) 可以被强制类型转换为 false 的值 (2) 其他(被强制类型转换为 true 的值) (1) 可以被强制... -
java布尔类型方法命名_Java布尔类
2020-07-29 22:42:43java布尔类型方法命名 Java布尔类 (Java Boolean class) The Boolean class is wrapper in class that is used to wrap a value of the primitive type boolean in an object. An object of type Boolean contains ... -
MySql数据库类型bit等与JAVA中的对应类型【布尔类型怎么存】
2021-01-19 04:13:39用char(1):可以表示字符或者数字,...总结:如果无扩展需求,仅仅表示2值逻辑的话, Bit 绝对是首选如果有扩展需求,以后可能多余2个值,就用 tinyintchar不考虑,写代码时要带单引号,超麻烦转:MySql数据库类型bit... -
python 布尔类型 - 刘江的python教程
2020-12-13 12:08:04布尔类型阅读:13867评论:3对于错、0和1、正与反,都是传统意义上的布尔类型。但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。所有计算结果... -
Python基本数据类型:布尔类型(Boolean)
2020-12-06 11:43:09计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看...布尔类型布尔类型是计算机中最基本的类型,它是... -
Java如何正确定义布尔类型变量的命名
2021-02-26 10:29:02布尔类型变量命名success VS isSuccesssuccess & isSuccess 皆可,命名都不存在歧义性,但是建议不加is理由:1.防止部分框架解析会引起序列化错误 反例:定义为基本数据类型boolean isSuccess; 的属性,它的方法... -
c#入门-布尔类型
2022-01-21 10:14:04布尔类型 任何值都有类型,在if里面当条件的叫布尔类型。(纪念一个叫布尔的人) 布尔类型只有两个值,都是关键字。一个是true,意为真。一个是false,意味假。 当值为true时if会执行。当值为false时不会执行,或往... -
什么是布尔类型?
2022-04-22 15:24:15简单的布尔类型概述 -
C语言没有布尔类型?
2022-03-30 19:41:47C语言数据类型只有以下几种,其中并没有布尔类型。 解决方法有以下两种: 借助 C 语言的宏定义,把 TRUE 定义为1,把 FALSE 定义为0。 C99还提供了一个头文件 定义了 bool 代表 _Bool,true 代表 1,false 代表 0。... -
【python教程入门学习】Python基本数据类型:布尔类型(Boolean)
2022-02-24 15:58:38另外Python还有一种数据类型叫做布尔类型(Boolean)。 布尔类型 布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是0和1。Python中的布尔类型只有两种值:True和False。(注意