java基础/三目运算符的理解


进击的新手程序员,多多指教呀.在学习的过程中,也看过很多博客,但是感觉有些缺少案例场景,很难以理解知识真正的本质,说白了就不知道它用在哪,怎么灵活用.当然也有很多优质的博客,结合场景分析的,我想在博客中去记录自己碰到的场景和自己的理解,开始吧.

1. 语法格式

 /**
         * 三元运算符
         * 语法 : 布尔表达式 ? a : b
         * 含义 : 当布尔表达式为true,会选择a,当布尔表达式为false会选择b
         *
         */

2. 场景与代码

第一次接触三目运算符是这样一个场景,数据库中人的性别存储的是0或1,而我们页面展示要给用户看,当然是男或女.
在这里插入图片描述
因此,查询出来的数据在前段代码中需要三目运算符来将数据处理一下,再展示.

 sex == 1 ? "男" : "女" ;

3. 疑惑分析与个人理解

有没有小伙伴觉得那不是脱裤子放屁,多此一举吗?直接存字符串不就好了?是的,我当时也是这么认为,但是现在渐渐理解了为何如此.
1- 数据库用户表一般数据量大,性别采用指定长度的int来存可以减少一些空间呀,数据少倒是无所谓,大了就能省出不少喽.
2- 这里只是将0和1作为一个flag,在真正展示时用来替换,因为只有两个值,所以正好可以用三目运算符来实现替换.
3- 在真实开发的数据库中,很多都是采用这种形式来存储的,目的就是为了节省存储的空间.
比如商品的停售和起售,文件审批的通过与驳回,菜品的味道(微辣,中辣,重辣等等)
在这里插入图片描述see you~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值