06_数据类型及变量

数据类型及变量

一. 数据类型

1. 基本数据类型

(细分共八种基本数据类型)

  1. 整数
  • byte(1字节)
  • short(2字节)
  • int(4字节)
  • long(8字节)
  1. 小数/浮点数
  • float单精度浮点型(4字节)
  • double双精度浮点型(8字节)
  1. 布尔
  • Boolean(1位)
  1. 字符
  • char (2字节)
//1.整数
byte b = 127;//-128~127(共计256个整数)
int i = 2147483647;//-2147483648~2147483647(共计42亿多个整数,最常用)
short s = 32767;//-32768~32767(共计65536个整数)
long l = 40L; //Long类型要在数字后面加个L

//2.小数:浮点数
float f = 50.1F; //任何“小数字面值”默认类型都是double,如果要存储到float变量中,需显示追加“F”
double d = 3.1415926;
//科学计数法
double d2 = 2E3;//2 * 10 ^ 3
float f2 = 5E4F;//5 * 10 ^ 4,追加F代表float

//3.布尔值
boolean b2 = true;
boolean b3 = false;
boolean b4 = 5>4;//true

//4.字符
/*
- 取值范围0~65535 
- 字符编码Unicode字符集(万国码)
- Unicode中每个字符都对应一个二进制整数,可以使用多种方式赋值
*/
char c1 = 'A';//字符赋值,原生、基本的赋值方式(常用)A
char c2 = 65;//整数赋值(十进制)A
char c3 = '\u0041';//进制赋值(十六进制)A
char c4 = '\'';// \代表转义符,输出结果为'
//String str1 = "Hello  World";//字符串

什么是字节?

  1. 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
  2. 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
  3. 1B(byte,字节) = 8bit(位)
  4. 字符:是指计算机中使用的字母。数字、字和符号
  • 1bit表示1位
  • 1Byte表示一个字节 1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G

2. 引用数据类型

类,接口,数组

二. 变量

变量:计算机内存中的一块存储空间,是存储数据的基本单元

注意:java中的变量具有严格的数据类型区分(强类型语言),在java语言中,任何一个值,都有其对应类型的变量,变量的类型必须与数据的类型一致

变量的定义方式

声明变量的3种方式:

  1. 先声明,再赋值:(常用)

数据类型 变量名;

变量名 = 值;

//声明变量,语法:数据类型 变量名;
int money;//在内存中开辟了一块整数空间

//赋值,语法:变量名 = 值
money = 100;//将100赋值给money变量空间
  1. 声明并赋值

数据类型 变量名 = 值;

//声明并赋值
int age = 10;//将声明的语法与赋值的语法合二为一
  1. 多个同类型变量的声明与赋值(了解)

数据类型 变量1,变量2,变量3 = 值3,变量4,变量5 = 值5;

//同时声明多个同类型变量
int a,b,c=33,d,e = 55;

a = 11;
b = 22;
d = 44;

成员变量和局部变量的区别

  1. 在类中的位置不同
    • 成员变量:类中方法外
    • 局部变量:方法定义中或者方法声明上
  2. 在内存中的位置不同
    • 成员变量:在堆中
    • 局部变量:在栈中
  3. 生命周期不同
    • 成员变量:随着对象的创建而存在,随着对象的消失而消失
    • 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
  4. 初始化值不同
    • 成员变量:有默认值
    • 局部变量:没有默认值,必须定义,赋值,然后才能使用
posted @ 2021-02-01 11:52  MARSdoubleZ  阅读(65)  评论(0编辑  收藏  举报