Java数据类型-基本数据类型

2021-02-23  本文已影响0人  codingHi

Java数据类型

类型决定了存储的形式和占用的存储空间

一、基本数据类型-四类八种

1、整型:byte 、short 、int 、long
2、浮点型:float 、 double
3、字符型:char
4、布尔型:boolean

image.png

数字的基本数据类型

byte byteVar=99;//1个字节
short shortVar=-30000;//2个byte
int intVar=300000;//4个byte
long longVar=99;//8个byte

浮点(小数)类型

float floatVar=100.1F;//4个byte
double doubleVar=100.1;//占用8个byte

布尔和字符 数据类型

boolean condition=true;//占用1个byte
char ch='A';//占用2个byte

字符串

String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:
字符串类型的名字叫做String,String不是Java中的保留字
虽然String不是Java中的基础类型,但是也可以使用类似的语法String str="abc";来创建。开始的时候将其当成基础类型更容易理解。

public class HelloWorld{
   public static void main(String[] args){
      String s1 = "Runoob";              // String 直接创建
      String s2 = "Runoob";              // String 直接创建
      String s3 = s1;                    // 相同引用
      String s4 = new String("Runoob");   // String 对象创建
      String s5 = new String("Runoob");   // String 对象创建
      System.out.println(1/3.0); //计算机能表示的精度
      System.out.println(1<2);//布尔值
      System.out.println('A');//字符,只有一个内容的 叫字符,用单引号
      System.out.println("ABC");//字符串,可以有一个或多个,用双引号
   }
}
image.png

二、数据类型自动转换

自动类型转换

隐含强制类型转换

char可以转换为int
char ch='A';
int chNum=ch;
int chNumCalc=ch+10;
System.out.println(ch);
System.out.println(chNum);

强制数据类型转换

int intVal=99;
long = (int) longVal;

int a=65;
char b= (char) a;
数值溢出

我的理解是:强制类型转换的底层操作基于二进制,例如当8字节的long转为4自己的int时,计算机直接取long后边得四个字节,第一个字节得第一个位就作为了符号位,从而就有可能带来数据无意义的可能。


image.png
上一篇 下一篇

猜你喜欢

热点阅读