关于Java的数据类型和变量

本文介绍了Java中的字面常量及其分类,包括字符串、整型、浮点数、字符、布尔和空常量。详细讲述了数据类型,如基本数据类型和引用数据类型,以及它们在程序中的应用。还涵盖了变量的概念、定义和不同类型变量的特点,如整型、长整型、浮点型、字符型和布尔型,以及字符串的处理方法和类型转换。
摘要由CSDN通过智能技术生成

一、字面常量

常量:程序运行期间,固定不变的量称为常量。

“hello world!"、3.14、'A'、true、false都是字面常量,即不论程序何时运行,输出的都是“hello world!"、3.14、'A'、true、false,就将其称之为字面常量

其中,字面常量有几种分类:

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

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

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

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

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

6. 空常量:null

注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。

二、数据类型

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

基本数据类型有四类八种

1. 四类:整型、浮点型、字符型以及布尔型

2. 八种

其中有几个注意的点:

a.  不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节

b.  整形和浮点型都是带有符号的

c.  整型默认为int型,浮点型默认为double

d.字符串属于引用类型 

三、变量

1.在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,称为变量。而数据类型就是用来定义不同种类变量的

定义变量的语法

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

int a = 10;   // 定义整形变量a,a是变量名也称为标识符,该变量中放置的值为10

在定义变量时赋予变量初始值称为变量的初始化 。

在一行可以定义多个相同类型的变量

int  a1 = 10,   a2 = 20,   a3 = 30;

2.不同类型的变量

a. 整型变量

注意:

        1. int不论在何种系统下都是4个字节

        2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0

        3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出

        4. 变量在使用之前必须要赋初值,否则编译报错

        5. int的包装类型为 Integer

b. 长整型变量:

注意:

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

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

        3. 长整型的表示范围为:

        4. long的包装类型为Long

c.短整型变量:

注意

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

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

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

        4. short的包装类型为Short

d. 字节型变量:

注意:

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

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

3. 字节的包装类型为Byte

e. 双精度浮点型:

注意: 

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

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

3. double的包装类型为Double

4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势 必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。例如:

f. 单精度浮点型:

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

float的包装类型为Float。

g. 字符型变量:

注意:

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

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

h. 布尔型变量:

注意:

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

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

        3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean             的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。

        4. boolean的包装类型为Boolean。

四、字符串类型

Java中字符串类型的定义和使用:

public static void main(String[] args) {

   String s1 = "hello";    

   String s2 = " world";    

   System.out.println(s1);

   System.out.println(s2);

   System.out.println(s1+s2);   // s1+s2表示:将s1和s2进行拼接

}

 在有些时候,字符串整形数字之间可以进行转换:

1. int 转换成 String 

int num = 10;

// 方法1

String str1 = num + "";  

// 方法2

String str2 = String.valueOf(num);

2. String 转换成 int 

String str = "100";

int num = Integer.parseInt(str);

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值