4、变量

一、变量概述

1、为什么需要变量

  • 变量是程序的基本组成单位
  • 变量三要素:类型+名称+值

2、变量的概念

  • 变量相当于内存中的一个数据存储空间
  • 步骤:
    • 声明变量 int a;
    • 赋值 a = 1;

二、数据类型

在Java中每种数据都定义了明确的数据类型

image-20211113123140286

1、整数型(int)

(1)Java各整数类型有固定的范围和字段长度,不受操作系统的影响,以保证程序的可移植性

(2)Java整型常量(具体值)默认为int型,声明long型赋值时须加 “l” 或 “L”

(3)Java中常声明为int型,除非不足以表示,才使用long型

2、浮点型(double)

(1)Java中浮点型常量默认为double型,声明float进行赋值时,须加 “f” 或 “F”

(2)两种表达式

  • 十进制
  • 科学计数法:如5.12e2=512,5.12e-2=0.0512

3、字符型(char)

(1)字符型可以表示单个字符,char是两个字节(可以存放汉字)

(2)字符型常量用单引号括起来,双引号呗系统认为是字符串,赋值会报错

(3)在Java中,char的本质表现在存储上就是一个整数,在输出时,按对应的Unicode所对应的字符输出

(4)由此char类型可以进行计算,也相应反应在字符输出上

4、布尔型(boolean)

(1)布尔类型只允许取值true和false、无(NULL)

(2)boolean占一个字节

(3)不可以用0、1或非0的整数代替false和true

5、基本数据类型转换

(1)在Java程序在进行赋值和运算时,精度小的数据类型会自动转换为精度大的数据类型

graph LR char_2字节 --> int_4字节 byte_1字节 --> short_2字节 short_2字节 --> int_4字节 int_4字节 --> long_8字节 long_8字节 --> float_4字节 float_4字节 --> double_字节

(2)若将精度大的赋值给精度小的数据类型时会报错

(3)(byte、short)和char之间不会相互自动转换

(4)byte、short、char参与计算时,会转换为int类型

(5)boolean不参与转换

6、强制类型转换

自动类型转换的逆过程,将容量大的数据类型转换容量小的数据类型,可能会造成精度降低或溢出

公式:(目标类型)操作数

7、String类型的转换

(1)基本数据类型==》String:在操作数后面加上双引号即可,String s1 = n1 + "";

(2)String==》基本数据类型:须调用parseXX方法

		byte num1 = Byte.parseByte(s2);
		short num2 = Short.parseShort(s2);
		int num3 = Integer.parseInt(s2);
		long num4 = Long.parseLong(s2);
		float num5 = Float.parseFloat(s2);
		double num6 = Double.parseDouble(s2);

(3)String==》char型:即得到字符串第一个字符

s5.charAt(0); //得到s5变量的第一个字符

posted @ 2021-12-07 22:02  DarkSki  阅读(6)  评论(0)    收藏  举报