JavaSE——【数据类型及变量】

文章目录


前言

      本章小奥奇将带领大家学习JavaSE中的数据类型及变量,希望大家能够完成一下的学习目标:

   1. 字面常量

    2. 数据类型

    3. 变量 


一、数据类型及变量

1.字面常量

    常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等。

2.数据类型

   Java中数据类型分为两类:基本数据类型引用数据类型。

      基本数据类型有四类八种:

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

  2. 八种:

  注意:

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

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

      字符串属于引用类型

3.变量

3.1 变量概念

      除固定不变的常量外,还有一种可能会变化的变量,比如:人的年龄,身高,体重,天气的温度和时间,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

3.2 语法格式

    定义变量的语法格式为:

    数据类型  变量名 = 初始值

3.3 整型变量

//方式一:在定义时给出初始值

int a = 10; System.Out.println(a);

// 方式二:在定义时没有给初始值,但使用前必须设置初值

int b;

b = 10;

System.Out.println(b);

// 使用方式二定义后,在使用前如果没有赋值,则编译期间会报错

int c;

System.Out.println(c);

c = 100;

// int型变量所能表示的范围:

System.Out.println(Integer.MIN_VALUE);

System.Out.println(Integer.MAX_VALUE);

// 注意:在定义int性变量时,所赋值不能超过int的范围

int d = 12345678901234;

// 编译时报错,初值超过了int的范围

int d = 12345678901234; // 编译时报错,初值超过了int的范围

3.3.1 整型变量 

    注意事项:

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

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

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

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

      5. int的包装类型为 Integer

3.3.2 长整形变量

代码示例:

    注意事项:

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

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

      3. long的包装类型为Long 

  3.3.3 短整型变量 

    代码和上述长整型类似,不再举例。

    注意事项:

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

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

      3. short的包装类型为Short 

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

  3.3.4 字节型变量

    代码示例: 

    注意事项:

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

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

      3. 字节的包装类型为Byte 

3.4 浮点型变量
3.4.1 双精度浮点型

double d = 3.14;

System.out.println(d);

      奥奇小课堂:“在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到小数, 需要使用 double 类型计算.” 

    注意事项:

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

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

      3. double的包装类型为Double

3.4.2 单精度浮点型

float num = 1.0f;       // 写作 1.0F 也可以

System.out.println(num);

3.5 字符型变量

 代码示例:

    注意事项:

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

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

      3. char的包装类型为Character

3.6 布尔型变量

      布尔类型常用来表示真假,在现实生活中也是经常出现的,比如:听说xxx同学谈了一个女朋友...,听到后估计大部分人第一反应就是:我x,真的假的?

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 这样的用法. 

      3. boolean的包装类型为Boolean.

3.7 类型转换

    Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有较严格的校验.

int a = 10;

long b = 100L;

b = a; // 可以通过编译

a = b; // 编译失败 

    在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐式) 和 强制类型转换(显式)。 

3.7.1 自动类型转换(隐式)

    自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。

    特点:数据范围小的转为数据范围大的时会自动进行

3.7.2 强制类型转换(显式)

      强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。   

       特点:数据范围大的到数据范围小的。 

    注意事项:

      1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型

      2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失

      3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

      4. 强制类型转换不一定能成功,不相干的类型不能互相转换 

4.字符串类型

     在Java中使用String类定义字符串类型,比如:

    在有些情况下,需要将字符串和整形数字之间进行转换: 

4.1. int 转成 String

int num = 10;

// 方法1

String str1 = num + " ";

// 方法2

String str2 = String.valueOf(num)

4.2. String 转成 int 

String str = "100";

int num = Integer.parseInt(str);


总结

    好了,关于JavaSE中数据类型及变量的相关内容,小奥奇给大家讲解完了,其中部分知识到后来篇章我们还会详情介绍,希望大家能够仔细阅读,若有不足,多多指教!

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值