Java第三课 —— 数据类型

目录

常量

          字面常量的分类

变量

 整型变量

长整型变量

短整型变量

字节型变量

浮点型变量

单精度浮点型

双精度浮点型

字符型变量

布尔类型

类型转换

显式类型转换

隐式类型转换


常量

  • 常量值又称为字面常量,它是通过数据直接表示的。
  • 在程序运行期间,固定不变的量称为常量

 字面常量的分类

  • 字符串常量:由" "括起来的量。如:"1234"、"你好"等。
  • 整型常量:程序中直接写的数字(注意整型常量没有小数点)。如:100,2334等。
  • 浮点数常量:程序中直接写的小数。如:12.23、23.45、100.78等。
  • 字符常量:由单引号' '括起来的字节。如:'A'、'12'等。
  • 布尔常量:只有两种值->true和false
  • 空常量:null

   字符串,整型,浮点型,字符型以及布尔类型在Java中称为数据类型。


变量

 变量是什么?

Java中将经常改变的内容,称为变量。而数据类型就是用来定义不同种类变量的。

 整型变量

    类型

   占用字节                           表示范围
     int    4个字节               -2^31 —— (2^31) - 1
    long    8个字节               -2^63 —— (2^63) - 1
    short    2个字节               -32768 —— 32767
     byte    1个字节                   -128 —— 127

整型变量:

int num = 10 ;//定义一个整型变量

 整型变量的注意事项:

  • int表示变量的类型是一个整型的。
  • int的包装类型为:Integer。
  • 变量名是变量的标识。
  • Java中的 表示赋值而不是等于。

长整型变量

long num = 10L ;//定义一个长整型

 L表示这个10是一个长整型的10。

长整型的注意事项:

  • 初始化设定的值为 10L,也可以写成10l。但是小写的L容易被看作1。
  • 长整型的基本语法格式和创建int变量基本一致。
  • long的包装类型为:Long

短整型变量

short num = 10;

 短整型的注意事项:

  • short的包装类型为Short

字节型变量

byte num = 1 ;
  •  byte的包装类型为:Byte。

浮点型变量

              类型                         占用内存空间
             float                              4个字节
           double                              8个字节

单精度浮点型

float num = 1.2 ;
  •  float的包装类型为:Float。

双精度浮点型

double num =1.0;
  • double的包装类型为:Double。

经常使用的是double类型,因为float类型表示数据的精度较小,所以一般使用的都说double类型。

字符型变量

char num ='A' ;
char a ='1' ;
char b ='牛' ;
  1. .Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文。

布尔类型

布尔类型只有两个值:true和flase。

true表示真,flase表示假。

Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。


类型转换

显式类型转换

显式类型转换也叫做强制类型转换

  • 规则:
    存储范围大的类型到存储范围小的类型。

  • 转换方向:

      double→float→long→int→short(char)→byte

 但是,强制类型转换通常都会造成存储精度的损失,所以使用时需要谨慎。

强制类型转化格式

需要在被转换值的前面添加个括号,括号里面写的是希望得到的数据类型。

 例如:

int a = 10 ;
float b = 20 ;
int c = a + (int) b; 

隐式类型转换

  • 隐式类型转换也叫做自动类型转换
  • 编译器自动将存储范围小的类型转成存储范围大的类型。
  • 转换方向:

       byte→short(char)→int→long→float→double

例如:

int a = 10 ;
byte b = 20 ;
a = b ;

a的范围大,b的范围小。在赋值时,编译器会自动将b提升为int型,然后再进行a=b的操作。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunlightʊə

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值