java基础-三元运算符
进击的新手程序员,多多指教呀.在学习的过程中,也看过很多博客,但是感觉有些缺少案例场景,很难以理解知识真正的本质,说白了就不知道它用在哪,怎么灵活用.当然也有很多优质的博客,结合场景分析的,我想在博客中去记录自己碰到的场景和自己的理解,开始吧.
1. 语法格式
/**
* 三元运算符
* 语法 : 布尔表达式 ? a : b
* 含义 : 当布尔表达式为true,会选择a,当布尔表达式为false会选择b
*
*/
2. 场景与代码
第一次接触三目运算符是这样一个场景,数据库中人的性别存储的是0或1,而我们页面展示要给用户看,当然是男或女.
因此,查询出来的数据在前段代码中需要三目运算符来将数据处理一下,再展示.
sex == 1 ? "男" : "女" ;
3. 疑惑分析与个人理解
有没有小伙伴觉得那不是脱裤子放屁,多此一举吗?直接存字符串不就好了?是的,我当时也是这么认为,但是现在渐渐理解了为何如此.
1- 数据库用户表一般数据量大,性别采用指定长度的int来存可以减少一些空间呀,数据少倒是无所谓,大了就能省出不少喽.
2- 这里只是将0和1作为一个flag,在真正展示时用来替换,因为只有两个值,所以正好可以用三目运算符来实现替换.
3- 在真实开发的数据库中,很多都是采用这种形式来存储的,目的就是为了节省存储的空间.
比如商品的停售和起售,文件审批的通过与驳回,菜品的味道(微辣,中辣,重辣等等)
see you~~~