数据类型

1.首先我们介绍一下什么是变量

变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.
类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.
我们所讨论的 “变量” 主要和我们的 “内存” 这样的硬件设备密切相关.

2.变量的类型
在Java中变量分为整型变量、浮点型变量、字符型变量、字节类型变量、布尔类型变量和字符串类型变量。

注Java中String也就是字符串类型,它是一个类,也就是如下图的引用类型

3.整型变量:

①int

在Java中一个int占4个字节,与操作系统无关,不像c语言分32位,64位等~

基本语法格式:

int 变量名 = 初始值;

代码示例:

public class TestDemo {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
}
运行结果:

注:

1.int 表示变量的类型是一个整型

2.变量名是变量的标识后续都是通过这个名字来使用变量

3.Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值

  1. 初始化操作是可选的, 但是建议创建变量的时候都显式初始化

  2. 最后不要忘记分号, 否则会编译失败

我们来测一下int的范围代码如下:

public class TestDemo {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);//int的最大值
System.out.println(Integer.MIN_VALUE);//int的最小值
}
}
运行结果是

表示int是4个字节 4个字节的范围是[-231,231-1]

②long

long与int对变量命名规则类似,Java中long占8个字节。

long 变量名 = 初始值;//建议数字最后加上大写的L或者小写的l,便于区分。

public class TestDemo {
public static void main(String[] args) {
long a = 10L;
System.out.println(a);
System.out.println(Long.MAX_VALUE);//long的最大值
System.out.println(Long.MIN_VALUE);//long的最小值
}
}
运行结果:

表明long 的范围是[-263,263-1]

③short

short占2个字节

short 变量名 = 初始值;

4.浮点型变量

①float

基本格式: 单精度浮点型float,占4个字节。

float 变量名 = 初始值;//建议初始值后加大写F或小写f表示这个数是一个单精度浮点型!

public class TestDemo {
public static void main(String[] args) {
float a = 10L;
System.out.println(a);
}
}
运行结果:

②double

基本格式:双精度浮点型,占8个字节。

double 变量名 = 初始值;

public class TestDemo {
public static void main(String[] args) {
double a = 12.5;
System.out.println(a);
}
}
运行结果:

5.字符型变量

char

char占2个字节!Java中字符都是用Unicode编码

char 变量名 = 初始值;

代码示例:

public class TestDemo {
public static void main(String[] args) {
char a =‘A’;
System.out.println(a);
}
}
运行结果:

6.字节型变量

byte

byte 变量名 =初始值;

7.布尔类型变量

boolean

boolean 变量名 = 初始值;

注:boolean只有false和true两个值!

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

8.字符串类型变量

String

串通常是用" "包含;

String 变量名 = 初始值;

public class TestDemo {
public static void main(String[] args) {
String name = “zhangsan”;
System.out.println(name);
}
}
Java中可以实现两个字符串"相加",此相加并不是真正的相加,只是将字符串拼接到另一个字符串的后面。

public class TestDemo {
public static void main(String[] args) {
String name1 = “zhangsan”;
String name2 = “lisi”;
System.out.println(name1+name2);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

言&生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值