Java数据类型与变量

目录

1.字面常量

2.数据类型

3.变量

1.整型变量

1.整型变量

2.长整型变量

3.短整型变量

4.字节型变量

2.浮点型变量

2.单精度浮点型

3.字符型变量

4.布尔型变量


1.字面常量

常量即程序运行期间,固定不变的量。

例如:

public class Text{
    public static void main(String[] args){
        System.Out.println("hello world!");
        System.Out.println(100);
        System.Out.println(3.14);
        System.Out.println('A');
        System.Out.println(true);
        System.Out.println(false);
    }
}

字面常量的分类:

1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。

2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000

3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49

4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’

5. 布尔常量:只有两种true和false

6. 空常量:null

2.数据类型

Java的数据类型是用于声明变量、方法参数和方法返回值的类型。

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。

  1. 基本数据类型(Primitive Data Types):Java提供了8种基本数据类型,分别是:

    • byte:1个字节,范围是-128到127
    • short:2个字节,范围是-32768到32767
    • int:4个字节,范围是-2147483648到2147483647
    • long:8个字节,范围是-9223372036854775808到9223372036854775807
    • float:4个字节,范围是约-3.4E38到约3.4E38
    • double:8个字节,范围是约-1.7E308到约1.7E308
    • char:2个字节,表示Unicode字符
    • boolean:只有两个取值:true和false
  2. 引用数据类型(Reference Data Types):引用数据类型是指由类或接口定义的数据类型。Java提供了一些内置的引用数据类型,例如:

    • String:表示字符串
    • Array:表示数组
    • Class:表示类
    • Interface:表示接口

在Java中,变量必须先声明后使用。声明变量时,需要指定变量的数据类型。可以使用关键字“var”在Java 10及以上版本中自动类型推断,即根据变量的初始化值自动推断变量的类型。

例如:

int age = 18; // 声明一个名为age的整数变量,并初始化为18
String name = "Tom"; // 声明一个名为name的字符串变量,并初始化为"Tom"
var weight = 75.5; // 使用自动类型推断,将weight推断为double类型,并初始化为75.5

3.变量

在Java中,变量是用来存储数据的容器。它们可以存储各种不同类型的数据,例如整数、浮点数、字符、布尔值等。

在Java中,变量的声明格式为:

数据类型 变量名 = 初始值;

例如:

int a = 10; 
double d = 3.14;
char c = 'A';
boolean b = true;

除了整数类型的变量,Java还支持其他各种数据类型的变量,包括浮点数类型、字符类型、布尔类型等。

值得注意的是,在Java中,变量名必须遵循一定的命名规则。变量名必须以字母、下划线或美元符号开头,并且可以包含字母、数字、下划线或美元符号。此外,Java是区分大小写的,因此变量名和关键字必须完全一致。

1.整型变量

1.整型变量

Java中的整型变量是一种常见的数据类型,用于存储整数值。Java提供了四种整型变量类型:

  1. byte:占用1个字节(8位),范围是-128到127。
  2. short:占用2个字节(16位),范围是-32768到32767。
  3. int:占用4个字节(32位),范围是-2147483648到2147483647。
  4. long:占用8个字节(64位),范围是-9223372036854775808到9223372036854775807。

这些整型变量可以用于存储整数值,并可以进行基本的算术运算,如加法、减法、乘法和除法。在使用整型变量时,可以用赋值运算符将一个整数值赋给变量,并且可以用变量名来引用变量的值。

以下是Java示例代码,展示了整型变量的使用:

// 定义整型变量
int num1 = 10;
int num2 = 20;

// 打印变量的值
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);

// 进行算术运算
int sum = num1 + num2;
int difference = num1 - num2;
int product = num1 * num2;
int quotient = num1 / num2;

// 打印运算结果
System.out.println("sum = " + sum);
System.out.println("difference = " + difference);
System.out.println("product = " + product);
System.out.println("quotient = " + quotient);

输出结果为:

num1 = 10
num2 = 20
sum = 30
difference = -10
product = 200
quotient = 0

在这个示例中,我们定义了两个整型变量num1num2,分别赋值为10和20。然后,我们对这两个变量进行加法、减法、乘法和除法运算,并将运算结果存储在另外四个整型变量sumdifferenceproductquotient中。最后,我们打印了这四个变量的值。

需要注意的是,在进行除法运算时,如果除数为0,会抛出运行时异常ArithmeticException。因此,在实际编程中,需要注意对除数为0的情况进行处理。

2.长整型变量

在Java中,长整型变量(long)用于表示大整数值。长整型变量可以存储的整数范围更大,范围是从-9223372036854775808到9223372036854775807。长整型变量在声明时需要加上后缀L或者l,以区别于其他类型的整数变量。例如:

long num1 = 100L;
long num2 = -200l;

注意事项:

1. 长整型变量的初始值后加L或者l,推荐加L

2. 长整型不论在那个系统下都占8个字节

3.long的包装类型为Long

需要注意的是,长整型变量在内存中占用8个字节,比整型变量(int)占用的4个字节多,所以它的存储范围更大。

3.短整型变量

在Java中,短整型变量(short)是一种数据类型,用于存储整数值。它的字节长度为2个字节(16位),取值范围为-32,768到32,767。

短整型变量可以用来节省内存空间,适用于储存较小的整数值。例如,可以将短整型变量用于表示年龄、成绩等值域较小的数据。

以下是短整型变量的声明和赋值的示例:

short age;
age = 18;

也可以在声明时直接赋值:

short score = 90;

注意,如果直接将一个整数赋值给短整型变量,需要确保该整数值在短整型的取值范围内,否则会导致溢出错误。

需要注意的是,Java的整数默认为int类型,因此在运算中,短整型变量会自动被转换为int类型进行计算。如果希望将结果赋值给短整型变量,需要进行强制类型转换。例如:

short a = 10;
short b = 20;
short result = (short) (a + b);

注意事项:

1. short在任何系统下都占2个字节

2. short的表示范围为:-32768 ~ 32767

3. 使用时注意不要超过范围(一般使用比较少)

4. short的包装类型为Short

在进行数值运算时,Java会自动将短整型变量提升为int类型,以避免溢出错误。因此,在进行数值运算时,应当注意数据类型的转换和溢出问题。

4.字节型变量

Java字节型变量是一种基本数据类型,用于存储8位的二进制数据。它的取值范围是-128到127。在Java中,字节型变量的关键字是byte。以下是一个使用字节型变量的示例:

byte b1 = 10;  // 赋值为整数10
byte b2 = -5;  // 赋值为负数-5

System.out.println(b1);  // 输出10
System.out.println(b2);  // 输出-5

byte sum = b1 + b2;  // 可以进行加法运算,但结果需要强制转换为字节型
System.out.println(sum);  // 输出5

注意事项:

1. byte在任何系统下都占1个字节

2. byte的范围是:-128 ~ 127

3. 字节的包装类型为Byte

2.浮点型变量

1.双精度浮点型

Java中的双精度浮点型是double类型。它可以用来存储较大范围内的小数,它的取值范围约为±1.7e308,精度为15位小数。在Java中,可以使用以下方法来声明和使用double类型的变量:

double number1 = 3.14159; // 直接赋值方式声明和初始化double变量

double number2; // 声明double变量
number2 = 2.71828; // 初始化double变量

double result = number1 + number2; // 使用double变量进行计算

System.out.println(result); // 输出结果

注意事项: 1. double在任何系统下都占8个字节

2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 2^n的形式来计算

3. double的包装类型为Double

需要注意的是,浮点类型在进行运算时可能会存在精度损失,因此在某些情况下可能会得到不准确的结果。如果需要更高精度的计算,可以使用BigDecimal类。

2.单精度浮点型
float num = 1.0f;

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。

3.字符型

变量

char c1 = 'A'; // 大写字母
char c2 = '1'; // 数字字符
System.out.println(c1);
System.out.println(c2);
// 注意:java中的字符可以存放整形
char c3 = '好';
System.out.println(c3);

注意事项:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.

2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文.

4.布尔型变量

boolean b = true;
System.out.println(b);
b = false;
System.out.println(b);

注意事项:

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值