数据类型
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
要确保变量能存下所保存的值。
你无法用小杯子装大值。好吧,其实可以,但是会损失某些信息,也就是所说的溢位。当判断到所使用的容器不足以装载时,编译器会试着防止这种情况发生。
举例来说,你无法像下面这样把int大小的东西装进byte的容器:
int x = 24;
byte b = x; //不行!
为什么不行呢?毕竟byte绝对装得下24这个值。你知、我知,大家都知道这回事,但对编译器来说,你正在将大物体装进小容器中,所以会有溢位的可能。 就算你能够用肉眼辨别出这是安全的,但别期待编译器会看着办。
你可以用几种方式来给变量赋值;
- 在等号后面直接打出(x = 12, isGood = true)。
- 指派其他变量的值(x = y)。
- 上述两种方式的组合(x = y + 43)。
下面粗体字部分是直接打出值的例子:
int size = 32;
// int类型的32,名称为size
char initial = 'j'
// char类型的‘j’,名称为initial
double d = 456.709;
// double类型的456.709,名称为d
boolean isCrazy;
// 只声明名称为isCrazy的boolean变量,未给值
isCrazy = true;
// 赋true值
int y = x + 456;
// 名称为y的int类型变量,其值为x与456相加运算的结果
编译器不允许将大杯的内容放到小杯中,但反过来呢?可以。
在线练习
{$ activeFileHint $}