JavaSE基础知识—变量和运算符(2.2数据类型)

Posted truthseeking

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE基础知识—变量和运算符(2.2数据类型)相关的知识,希望对你有一定的参考价值。

一、常见的数据类型

int:用于保存整型的
double:用于保存浮点型的
char:用于保存单个字符,要求字符值必须用单引号引起来
String:用于保存字符串,要求字符串值必须用双引号引起来

二、数据类型的分类 ★

技术分享图片

三、基本数据类型详细介绍

一)整型

  名称 所占字节空间 数值范围
byte 字节整型 1个字节 -27~27-1
short 短整型 2个字节 -215~215-1
int 整型 4个字节 -231~231-1
long 长整型 8个字节 -263~263-1

 

 

 

 

 

特点:

1、编译器默认的整型为int
2、long类型的标记为l或L
3、每个整型保存的数值不能超过所表示的范围,否则 会报错误!

二)浮点型

  名称 所占字节空间
float 单精度浮点型 4个字节
double 双精度浮点型 8个字节

 

 

 

 特点:

1、浮点型的存储和整型的存储不一样
  浮点型真实的存储,和真正的数值之间有一些差距,所以叫“浮点型”
2、如果想表示更高精度的浮点数,可以使用BigDecimal
  如果想显示指定位数的浮点数,可以使用格式的方法
    double a = 12.3;
    System.out.printf("%.2f",a/3);
3、编译器默认的浮点型为double类型
4、float类型的常量值最好加上 f或F标记
  float f = 3.6;//错误
  float f = 3.6f;

三)字符型

  名称 所占字节空间 使用的字符编码
char 字符型 2个字节 Unicode

 

 

特点:

1.char类型的常量值形式:
  char c = ‘‘;//×  char c = ‘ ‘;//√  char c = ‘c‘;  char c = ‘u00f2‘;  char c = 100;
2.char类型的变量在进行运算或比较时,类型自动提升成int类型处理

  案例1:
    char c = ‘d‘;
    System.out.println(c+2);//102

  案例2:
    char c = ‘2‘;
    char d = 2;
    System.out.println(c==2);//false
    System.out.println(d==2);//true

3.每个char类型的变量存储时,都需要先去对应的码表找到对应的码值,然后存储
      ☆char——>码值——>存储(char类型的底层实际上就是以整型存储的!)
   每个char类型的变量读取时,都需要先将码值根据码值找到对应的字符,然后访问
      ☆码值——>char——>读取

四)布尔型

  名称 所占字节空间 表示的值
boolean 布尔 1个字节 true|false

 

 

特点:
1、用于保存关系的结果,像关系表达式、逻辑表达式的结果就可以使用布尔型存储
2、一般当做条件,用在if结构或循环结构中

四、数据类型之间的转换

一)基本数据类型之间的转换

除:boolean

1、自动类型转换
  规则:小——>大

  技术分享图片

  语法:double d = 1;
2、强转类型转换
  规则:大——>小
  语法:int i = (int)1.5;

  特点:
    ①自动提升的原则。表达式的最终结果的类型为 操作数中最大的类型!
    ②强转符号只针对于最近的操作数有效,一般使用小括号提升优先级

二)String类型和基本类型之间的转换

1、基本类型——>String类型
  规则:直接拼接空字符串即可
  语法:
    char c = ‘中‘;
    String s = c+"";

2、String类型——>基本类型
  规则:除char之外,其他的都是通过 包装类型.parseXX的方法
  语法:除char之外:
    String s = "12345";
    int i = Integer.parseInt(s);
  char:
    String s = "asfgh";
    char c = s.charAt(1);//提取单个字符
    char[] ch = s.toCharArray();//将整个字符串转换成字符数组

 














































以上是关于JavaSE基础知识—变量和运算符(2.2数据类型)的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE系列Java基础

JavaSe基础回顾

#yyds干货盘点#JavaSE系列Java程序设计基础——数据类型变量与运算符

JavaSE第02篇:Java基础语法之变量数据类型

大数据开发阶段一Javase 基础知识点总结持续更新

javase基础