avatar

JavaSe备忘录01-关于数据类型

class="lazyload" data-src="https://cdn.nlark.com/yuque/0/2019/png/283236/1552631004536-5ab1a582-7e9e-469e-94b1-07986b168707.png#align=left&display=inline&height=516&margin=%5Bobject%20Object%5D&name=&originHeight=516&originWidth=800&size=0&status=done&style=none&width=800"

1:Java 基础数据类型

公式:1byte=8bit;bit 是内存中 0,1 代码存储的最小单位

1.1 整数:包含正整数,负整数和 0。

byte(1 字节) 范围:(-128 — 127)
short(2 字节)
int(4 字节)
long(8 字节)

1.2 浮点型:精度(单精度和双精度)

float(单精度)(4 字节)
double(双精度)(8 字节)

1.3 字符型

char(2 字节)

1.4 布尔型

boolean(1 字节)

1.5 小结:

数据类型,其实就是决定在 jvm 中,开辟多大内存空间大小,来存储你的字面值。字面值最终转换成二进制编码,进行存储。
因为不管任何语言只要在计算机中进行操作,都会转换成机器 01 编码。只不过这些操作都是语言帮我们自动处理了。
在开发中,定义变量一定都有规则,根据字面值去选择一个合理的数据类型。

2:什么是变量:

  • 变量是有数据类型,变量名和字面值构成一个完整体。举个栗子:

int age = 26
格式:数据类型 变量名 =字面值;

  • 变量名(标识符)的注意事项:

以字母,$_开头,其他随意(除了 java 的关键字),中间不包含特殊字符(#,@)和空格等其他字段。
同样适用于:方法和类的名称

  • {} 就是一个作用域

一个作用域中不能拥有相同的两个或多个变量名。

3:java 注释:

  • 单行注释://
  • 多行注释:/** **/
  • 文档注释:javadoc 文档注释的规则,它一定用于类,方法和属性中,用来提示和生成 javadoc 文档的的。

总结:

  1. 数据类型运算的时候,我们都是使用 int 接受,或者比 int 更大范围的数据类型区接受。比如:long,float,double.
  2. short a=10;short b=1000;这两个相乘按照常识 short c=a*b;但是会发现一个问题这两个相乘会超出 short 的范围。所以 jdk 在设计的阶段就用所以的运算都是用 int 原因。
  3. 整数和浮点型一个类型大小的比较的过程,存在自动转换,强制类型转换。
    • byte<short<int<long<float<double —-自动类型转换
  4. float 类型定义是比较特殊的,定义过程中,一定在结尾加 f 或者 F,比如 float d=3.5f;float c=100f;
  5. 如果 float 接受的是一个整数,不需要加 f 或者 F,但是如果时小数一定要加 f 或者 F。因为 java 一个小数的默认数据类型是:double
  6. long 类型在定义的时候,一定要加 L 或者 l。比如 long c=100L;long cc=3454434534L;
  7. 浮点类型中,默认数据类型是 double,它的定义中尾巴 d 是可以省略。比如 double c=3.0345;double cc =3445.644645d;
  8. 如果 0.445 小数,定义过程中前面 0 是可以省去的。比如:float a=0.35f;float b=.89f;(0.89f);
  9. 强制类型转换,会造成精度的丢失。所以在开发过程中,一定要谨慎使用。比如 double c=5.8;int d=(int)c;
  10. jdk7+新增一些数据类型的接受,在定义数据类型的时候,我们所看的数字都是十进制,0-9.
  11. 而在程序里面,数字有十进制,八进制,十六进制,二进制(jdk7 以后也支持整型和浮点型能够接受二进制)。
  12. 十进制转二进制,手算技巧:看到奇数写 1,看到偶数写 0。
文章作者: luochenxi
文章链接: https://luochenxi.github.io/2019/03/03/yuque/JavaSe%E5%A4%87%E5%BF%98%E5%BD%9501-%E5%85%B3%E4%BA%8E%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kirio

评论