Java中的变量|数据类型与引用类型,类型之间的转换

释放双眼,带上耳机,听听看~!

一、java中的变量

  1. 概念:在计算机内存中一块小的存储空间,用于存储数据。
  2. 变量的组成部分:
    1. 数据类型:决定了变量在jvm内存空间大小
    2. 变量名:为了方便查找该内存空间
    3. 数据:可以通过变量名进行存储或是查找数据
  3. 变量的定义
    • (1).先声明再赋值:
    • 声明: 数据类型 变量名;
    • 赋值: 变量名 = 值
    • (2).声明的同时赋值:
    • 数据类型 变量名 = 值;
    • (3).一次性定义多个同类型的变量
    • 数据类型 变量名1,变量名2=值,变量名3;
  4. 案例
package day2;
public class Test1{
	public static void main(String [] args){
		//(1)先声明再赋值;[ 声明: 数据类型   变量名; ]
		int a;
		a = 8;
        System.out.println(a);
        //(2)声明的同时赋值:[ 数据类型 变量名 = 值;   ]
        int b = 9;
        System.out.println(b);
        //(3)一次性定义多个同类型的变量:[ 数据类型 变量名1,变量名2=值,变量名3; ]
        int c,d = 8,f;
		c = 23;
		f = 98;
		System.out.println(d);
		System.out.println(c);
		System.out.println(f);
	}
}

二、java中的数据类型

1.基本数据类型

(1)整数类型

  • byte   1B    -128 ~ 127
  • short 2B    -32768 ~ 32767
  • int      4B   -2147483648 ~ 2147483647
  • long   8B   -922京 ~ 922京-1

(2)小数类型(浮点类型)

  • float     4B 单精度
  • double 8B 双精度
注意:float字面值后面必须加f或F,不能省略,double字面值后面可以加D或是d,也可以省略

(3)字符类型

  • char     2B

(4)布尔类型

  • boolean    1B      字面值 true / false

2.引用数据类型

  • 数组、对象、接口、集合等都是引用类型(对象类型)
  • 目前以String的应用来讲解 引用数据类型:
  • String:字符串,用双引号(" ")引起来的一个或是多个字符
  • String s1 = "hello";
  • String s2 = "a";
  • String name = "王某某";

二、数据类型之间的转换

1.自动类型提升

(1)应用场景:

  • 将小数据类型的变量赋值给大数据类型的变量,可以直接赋值(注意:存储数据范围越大,对应的数据类型为大数据类型)

(2)语法:

  • 大数据类型 变量名 = 小数据类型的变量名;

(3)提升规则:

  • byte -> short -> int -> long -> float -> double
  • char -> int -> long -> float -> double
注意:char 对应整数范围是0~65535,所以存储整数的结果,至少需要使用 int 进行存储。

2.强制类型转换

(1)应用场景:

  • 大数据类型的变量给小数据类型的变量赋值,需要强制类型转换

(2)语法:

  • 小数据类型 变量名 = (小数据类型)大数据类型的变量名;

(3)结果:

  • 大数据类型变量中存储的数据在小数据类型范围内,数据完整
  • int a = 65;     char c = (char)a;
  • 大数据类型变量中存储的数据不在小数据类型范围内,则数据丢失
  • double d = 12.9;    int i = (int)d; // 12

给TA买糖
共{{data.count}}人
人已赞赏
随心笔记

Java公共类包import与package及Java语言编码规范

2021-5-9 11:49:13

随心笔记

Java中的表达式与运算符|扫描仪-Java笔记

2021-5-26 21:27:46

⚠️
初柒印象所有资源均是用户投稿及网上搜集,仅供网友学习交流,未经初柒作者或上传书面授权,请勿作他用。
若您的权利被侵害,请联系站长 QQ: 1005406289 或者 留言反馈 ,我们将尽快处理。
官方邮箱:chuqiyx@88.com
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索