Java数据类型及拓展面试题

本文详细介绍了Java中的数据类型,包括基本类型如整数、浮点数、字符和布尔类型的存储方式,以及引用类型如类、接口和数组的概念。此外,还深入探讨了各种数值类型的特殊表示形式,并给出了实用的编程建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java数据类型及拓展

数据类型

  • 基本类型:
    • 整数类型中short占2字节,long占8字节(值后加L区分)。

    • 浮点类型中float占4字节(值后加F区分),double占8字节。

    • 字符类型char占2字节。

    • boolean类型占1位,其值只有true或false。

      Java为强类型语言。

  • 引用类型:
    • 接口
    • 数组

整数拓展

  • 二进制:0b开头
  • 八进制:0开头
  • 十六进制:0x开头

浮点数拓展

  • 浮点数存在舍入误差,要尽量避免使用浮点数比较大小。
  • 银行业务中用BigDecimal数学工具类。

字符拓展

  • 强制转换,变量前加(转换类型)
  • 转义字符:\t制表符,\n换行符。
  • 字符串String分对象后不相等,可从内存层面分析。

布尔值拓展

  • if(flag==true)写成if(flag)。Less is more.

趣味注释

//                            _ooOoo_    
//                           o8888888o    
//                           88" . "88    
//                           (| -_- |)    
//                            O\ = /O    
//                        ____/`---'\____    
//                      .   ' \\| |// `.    
//                       / \\||| : |||// \    
//                     / _||||| -:- |||||- \    
//                       | | \\\ - /// | |    
//                     | \_| ''\---/'' | |    
//                      \ .-\__ `-` ___/-. /    
//                   ___`. .' /--.--\ `. . __    
//                ."" '< `.___\_<|>_/___.' >'"".    
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |    
//                 \ \ `-. \_ __\ /__ _/ .-` / /    
//         ======`-.____`-.___\_____/___.-`____.-'======    
//                            `=---='    
//    
//         .............................................    
//                  佛祖保佑             永无BUG

/*
* .,,. .,,.
*:XXXX,XXXX:                   .SSSSSSS'
*'XXXXXXXXX'                 .SSSSSSSS,WW:,  .''':,.
* ':XXXXX:'                .SSSSSSSSSS:WWW:,       '::,
*   'XXX'                 .SSSSSSSSS,WWW( )WW        '::,  '
*    ':'                  SSSSSSSSSSSS'WWWWWWD         '::,
*                   ,.    SSSSSSS(((SSSWWWWW          ,WW//:.'.W.
*                 ,((()   'SSSSSS(((WWWWWWWWWW)        //'W,:WWWW'
*               ,(((((()   'SSSSSS((WWWWWWWWWW)      //   'WWW,WWW
*            .,(((((((())    'SSSSWWWWWWWWWWW'     //     .WWWWW:,
*         .,((((((((((())),     SSWWWWWWWWWW'    //      ,WWWW' ':,
*     .,((((((((((((((())))),.,,,,WWWWWWWWWW:, //       ,WWWWW'  ':
*'((((((((((((((((((((()))))WWWWWWWWWWWWWVVVV//WWWWW:,.,WWWWW'    :
*   ((((((((((((((((((()))(WWWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWW'    '
*     ((((((((((((((((()))(WWWWWWWWWWWWWVVVVVVVWWWWWWWWWWWW'
*       (((((((((((((())(()(WWWWWWWWW.VVVVVVVWWWWWWWWWWW:'
*           ((((((((())) ()(WWWWWW.VVVVVVV'WWWWWWW''      .,,. .,,.
*              ((((()))   ((WW,VVVVVVVVV'WWWWWWWWW       :XXXX,XXXX:
*                           WVVVVVVVVVV'WWWWWWWW:'       'XXXXXXXXX'
*     .,,. .,,.             VVVVVVVVV'WWWWWWWWWW          ':XXXXX:'
*    :XXXX,XXXX:          .WVVVVVVV'WWWWWWWWWWWW            'XXX'
*    'XXXXXXXXX'         .WWW''''',WWWWWWWWWWWW:             ':'
*     ':XXXXX:'        (())))WWWWWWWWWWWWWWWWW'
*       'XXX'         ((())))))WWWWWWWWWWWWWW'
*        ':'         ((()))))))))WWWWWWWWWWW'
*                    ()WWWWWW))))))))))))))))
*                    :WWWWWWWWW))))))))))))))     .,,. .,,.
*                    WWWWWWWWWWW)))))))WWWWW.    :XXXX,XXXX:
*                   :WWWWWWWWWW')))))WWWWWWWW.   'XXXXXXXXX'
*                   WWWWWWWWWW'  'WWWWWWWWWWWW    ':XXXXX:'
*         .,,:WWWW:,WWWWWWWWW'    'WWWWWWWWWWW      'XXX'
*        ,WWWWWWWWWWWWWWWWWW'       'WWWWWWWWW       ':'
*       ,WWWWWWWWWWWWWWWWWW'         'WWWWWWWW,
*       WWWWWWW'   '':WWW:'           'WWWWWWWW
*     .WWWWWWW'                      .WWWWWWWWW
*     ''W'W'WW                      ,WWWWWWWWW'          .,,. .,,.
*           ''                     ,WWWWWWWW'           :XXXX,XXXX:
*           .,,. .,,.             .WWWWWW:'             'XXXXXXXXX'
*          :XXXX,XXXX:         .WWWWWWW'                 ':XXXXX:'
*          'XXXXXXXXX'         WWWWWW'                     'XXX'
*           ':XXXXX:'           WWWWW'                      ':'
*             'XXX'              WWWW.
*              ':'               'WWWWW,
*                                 '' ''
*/

/**
 **************************************************************
 *                                                            *
 *   .=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-.       *
 *    |                     ______                     |      *
 *    |                  .-"      "-.                  |      *
 *    |                 /            \                 |      *
 *    |     _          |              |          _     |      *
 *    |    ( \         |,  .-.  .-.  ,|         / )    |      *
 *    |     > "=._     | )(__/  \__)( |     _.=" <     |      *
 *    |    (_/"=._"=._ |/     /\     \| _.="_.="\_)    |      *
 *    |           "=._"(_     ^^     _)"_.="           |      *
 *    |               "=\__|IIIIII|__/="               |      *
 *    |              _.="| \IIIIII/ |"=._              |      *
 *    |    _     _.="_.="\          /"=._"=._     _    |      *
 *    |   ( \_.="_.="     `--------`     "=._"=._/ )   |      *
 *    |    > _.="                            "=._ <    |      *
 *    |   (_/                                    \_)   |      *
 *    |                                                |      *
 *    '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-='      *
 *                                                            *
 *           LASCIATE OGNI SPERANZA, VOI CH'ENTRATE           *
 **************************************************************
 */
 
芜湖~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值