Java数据类型及转换

Java是一种强类型语言

即要求变量的使用严格符合规定,所有变量要求先定义后才能使用。

Java数据类型分为:基本类型和引用类型

其中long数据一般在末尾加L,float数据一般在末尾加F,进行区分。string属于类

基本知识梳理

  • bit(位,b)是计算机内部数据存储的最小单位
  • byte(字节,B)是计算机中数据处理的基本单位
  • 1GB=1024MB,1MB=1024KB,1KB=1024B,1B=8b

数据拓展

  • 整数拓展:十进制,二进制(开头加0b),八进制(0),十六进制(0x)
  • 浮点数拓展:(最好完全避免使用浮点数进行比较,一般用BigDecimal,数学工具类) 有舍入误差,接近但不等于
  • JDK7新特性,数字间可以用下划线分割,但是不会影响其他,只是方便,如int a=100_0000即为1000000

类型转换

boolean类型不参与转换,转换过程可能存在精度问题或者内存溢出

  1. 强制类型转换
  • 从高到低需要强制转换,有精度损失
  • 格式:(目标类型)待转换数据
  1. 自动类型转换
  • 从低到高,默认转换
  • byte,short,char之间不自动转换,直接转换成int参与运算

一般情况下,无long型时,不管有没int,所有非int类型转成int类型;有long类型时,都转成long类型(运算中无long,int称大王)
一些单目运算符可能不转换类型,拓展赋值运算符+=等隐含强制类型转换

posted @ 2020-05-25 13:53  好耶。  阅读(130)  评论(0)    收藏  举报