Java学习日志——《Head First Java》 Day 3 8月2日

认识变量

定义变量

  • 避免与关键字重复
  • 避免数值溢出
  • Variables must have a type; Variables must have a name.
  • 在定义float型变量时注意要在数字后加f;所有带小数点的值会被当做double类型处理。

primitive主数据类型

  • 布尔与字符
类型值域(位数)
booleantrue / false
char16bits
  • 数值(整数)
类型位数
byte8bits
short16bits
int32bits
long64bits
  • 浮点数
类型位数
float32bits
double64bits

非primitive数据类型的创建与引用

对象的声明、创建与赋值

  • 声明一个引用变量:Dog myDog = new Dog();
  • 创建对象:Dog myDog = new Dog();
  • 连接对象和引用:Dog myDog = new Dog();

非primitive数据类型(引用对象)

  • 实际上并没有“引用对象”的说法,这里所说的“引用”若理解为“指针”会好一些。

  • 创建一个对象,更像是设计了一个遥控器,若想调用这个对象里的某些变量时,便使用到了原点运算符,即“引用”,或者说是指针。

数组

primitive数据数组的创建与赋值

//1.声明一个数据类型数组变量
int[] nums;
//2.创建一个大小为7的数组,并将该数组赋给类型为int[]的变量nums
nums = new int[7];
//3.给int[]中的每一个元素赋值
for(int i = 0; i < 7; i++)
	nums[i] = i;

//一二步可合在一起
int[] nums = new int[7];
//赋值
for(int i = 0; i < 7; i++)
	nums[i] = i;

非primitive数据数组的创建与赋值

//1.声明一个数据类型数组变量
Dog[] myDogs;
//2.创建一个大小为3的数
myDogs = new Dog[3];
//3赋值
//first dog is ksf
myDogs[0] = new Dog();//声明对应对象
myDogs[0].name = "ksf";

//second dog is lk
myDogs[1] = new Dog();//声明对应对象
myDogs[1].name = "lk";

//third dog is cxk
myDogs[2] = new Dog();//声明对应对象
myDogs[2].name = "cxk";
//一二步可合在一起
Dog[] myDogs = new Dog[3];

//赋值
//first dog is ksf
myDogs[0] = new Dog();//声明对应对象
myDogs[0].name = "ksf";

//second dog is lk
myDogs[1] = new Dog();//声明对应对象
myDogs[1].name = "lk";

//third dog is cxk
myDogs[2] = new Dog();//声明对应对象
myDogs[2].name = "cxk";

要点

  • 数组中未赋值的元素值为null。
  • 在赋值给非primitive数据数组之前,仍需要声明对应对象,详见上述代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值