zoukankan      html  css  js  c++  java
  • java — 基本数据类型

    认识二进制:

    1.bit和byte

    • 一个二进制的位叫做bit,网络带宽中的单位,都是bit
    • 八个二进制的位,组成一个byte。硬盘等存储的单位,都是byte。
    • byte是计算机基本的衡量存储的单位,计算机在对外使用时不会用bit作为划分存储的单位。

    数字的基本数据类型

    1.整数类型

    • byte    占用1个byte,值域是-128 ~ 127
    • short   占用2个byte,值域是-32768 ~ 32767
    • int       占用4个byte,值域是-2147483648 ~ 2147483648。Java中整数缺省是int类型 
    • long    占用8个byte,值域是-9223372036854774808 ~ 9223372036854774807  (数字后面加L)

    2.浮点(小数)类型

    • float占用4个byte,有精度,值域复杂-340282346638528859811704183484516925440 ~ 340282346638528859811704183484516925440 (数字后面加f)
    • double精度是float的两倍,占用8个byte。Java中浮点数缺省是double类型

    布尔和字符数据类型

    1.布尔和字符数据类型

    • boolean占用1个byte,值域是true,false。
    • char 占用2个byte,值域是所有字符。

    关于操作数精度问题

    1.当操作符的操作数有不同的精度时,Java会将低精度的操作数转换为高精度的操作数,然后进行运算。运算结果也是高精度的值。

    2.强制类型转换运算的优先级高于算术运算。

    3.使用强制类型运算的时候,一个好习惯是将被转换的变量或者表达式用小括号括起来。

    其他问题 

    1.最好不要对浮点数进行相等比较。要用他们的差的绝对值与一个我们关心的精度进行比较,来判断两个浮点是否相等。

    2.System.out.println在输出内容后,还会输出回车换行符。而System.out.print则只负责输出内容。

  • 相关阅读:
    浏览器行为:Form表单提交
    js中new到底做了什么?如何重写new?
    vue与react对比
    关于css中touch-action属性 在移动端开发中遇到的问题
    国际化:node导语言包
    django 开发忘记密码通过邮箱找回功能
    django 通过ajax完成邮箱用户注册、激活账号
    django 通过ajax完成登录
    django 通过邮箱和用户名都能登录
    django引入模板时,部分css文件渲染不成功失灵引入不成功
  • 原文地址:https://www.cnblogs.com/mylearning-log/p/10881640.html
Copyright © 2011-2022 走看看