变量
*
程序中最基本的存储单元,运行中值可变.
本质上指向内存中一块空间,使用前必须先声明(申请),使用前必须赋值.
声明语法:
[修饰符] 数据类型 变量名 [=值]
*/
int a;
a=10;
//声明一个字符串类型的变量 使用java语言中提供的String类来声明
String s = "abc";
/*
变量的数据类型分类
基本类型
引用类型
按照位置:
成员变量
局部变量
*/
数据类型
程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
数据类型分为基本数据类型和引用类型
八种基本类型为: 整数型: byte(1) , short(2) , int(4) , long(8)
浮点型: float(4) , double(8)
char(2),boolean
引用类型: 类 , 接口 , 数组
八种基本数据类型:
//byte 占1字节 -128 -- +127
byte b = 127;
//short 占2字节
short s = 32767;
//int 4字节 2147483647
int i = 10000000;
System.out.println(Integer.MAX_VALUE);
//long 8字节
long a = 2147483648L;
//整数字面量默认为 int类
// 0b 表示二进制数
int x = 0b11;
System.out.println(x);
//0开头整数 为8进制数
int y = 012;
System.out.println(y);
// 0x开头整数 为16进制数
int z = 0x1A;
System.out.println(z);
// float 4字节 由于顶层二进制存储方式的不同,4字节的float表数范围大于8字节的long类型
float f = a;
//double 8字节
double d = 10.5;
//java 中布尔值只能为true / false 不能使用 0/1表示
boolean b = true;
boolean b1 = false;
/* char 字符:
表示一个字符 使用单引号表示
占2字节
*/
char c = 'a';
char c1 = '中';
char c2 = '\n';
//char 可以参与算数运算 使用字符在码表中的十进制编码运算
System.out.println(c+0);
基本数据类型转换
/*默认转换
* 容量小的类型默认转换为容量大的数据类型
* */
byte a=1;
int s=a;
long d=s;
float f=d;
double g=f;
/*强制转换
* 大的转小的,加强制转换符
* 精度降低,溢出
* */
double z=1;
float x=(float) z;
long c=(long)z;
// 多个类型混合会自动选择最大类型
int q=(int)(d+f+x);