变量和数据类型

变量

  • 变量的声明
  • 变量的赋值(初始化)
数据类型 变量的名称

变量的名称(标识符)只能以字母、下划线或美元符号开头,标识符可以包含字母、下划线、美元符号、数字。

  • 标识符不能重复
  • 标识符区分大小

在 java 中,变量在使用之前,必须进行声明和初始化。

String name;
name = "jack";
System.out.println(name);

// 声明变量的同时赋值
String name2="rose";
System.out.println(name2);

java 语言中预先定义好了一些标识符,称之为关键字(保留字)。如 public、static、main 等等。

数据的存储单位

比特(bit 位)
计算机运算的最小存储单位,采用二进制存储,只能存储 0 或 1。

字节(byte)
计算机数据的最小存储单位。

  • 1 byte = 8 bit
  • 1 KB = 1024 byte
  • 1 MB = 1024 KB

数据类型

java 的数据类型可以大致确定数据将要占用的内存空间的大小。

基本数据类型

数值类型
    整数 byte short int long
    浮点数 float double
字符类型
    char
布尔类型
    boolean
整数
  • byte: 8 位
  • short: 16 位
  • int: 32 位
  • long: 64 位
浮点数

浮点数,即含有小数点的数据类型。

  • float 单精度浮点型
  • double 双精度浮点型
float f1 = 3.0f;
float f2 = 3.0F;
double d = 4.0;
System.out.println(f1);
System.out.println(f2);

默认情况下,小数数值会被识别为精度较高的双精度浮点型。因此,给 float 类型的变量赋值小数时,需要用 f 或 F 结尾。

字符类型

字符类型是单个字符,用单引号包括起来。

char c1 = 'A';
char c2 = '@';
布尔类型

用于表示逻辑判断条件是否成立,成立是 true,不成立是 false。

boolean bn1 = true;
boolean bn2 = false;

引用数据类型

字符串 String
类 class
接口 interface
数组 array
枚举 enum
特殊类型值 null

String 类型比较特殊,赋值或传参时当作值类型来处理。

说明: 引用数据类型都能操作 java.lang.Object 中的方法,因为它们都是 Object 的子类。

引用数据类型存储的实际上是数据的引用(地址、指针)。

引用数据类型在进行赋值或传参时,采用的是引用传递(浅拷贝),不会额外开辟内存空间。

数据类型转换

数值型的变量可以直接相互赋值,比如对于数值,可以把 int 类型的变量赋值给 long 类型的变量。

但是只能把取值范围较小的类型赋值给较大的类型。

byte -> short -> int -> long -> float -> double

String name = "jack";
int age = 20;
byte b = 24;
short s = b;
float f = age;
double d = f;
age = b;
//  b = age;  // 这就不被允许了

// 强制类型转换
int i2;
i2 = (int) f;
System.out.println(i2);

如果想把范围大的数据类型赋值给范围小的数据类型,可以采用强制类型转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值