java基础之数据类型、运算符以及变量命名规则

   首先,简单·说说Java的几种常用的数据类型以及变量的基本定义。

  先来说变量,它指的是程序运行时可变的量, 相当于开辟一块内存空间来保存一些数据。再来说数据类型,一共8种基本数据类型。有整型int,长整型long,双精度浮点型double,单精度浮点型float,字符型char,字节型byte,短整型short以及布尔型boolean。其中,笼统来说变量作用的作用域一般是变量定义所在的代码块。(大括号中)

关于变量的命名规则,我们有着以下的一些规定:

硬性指标 :
1. 一个变量名只能包含数字 , 字母 , 下划线
2. 数字不能开头 .
3. 变量名是大小写敏感的 . num Num 是两个不同的变量 .
注意 : 虽然语法上也允许使用中文 / 美元符 ($) 命名变量 , 但是 强烈 不推荐这样做 .
软性指标 :
1. 变量命名要具有描述性 , 见名知意 .
2. 变量名不宜使用拼音 ( 但是不绝对 ).
3. 变量名的词性推荐使用名词 .
4. 变量命名推荐 小驼峰命名法 , 当一个变量名由多个单词构成的时候 , 除了第一个单词之外 , 其他单词首字母都大
.
小驼峰命名示例 :
int maxValue = 100;
String studentName = "张三"; 
类型转换
  Java 作为一个强类型编程语言 , 当不同类型之间的变量相互赋值的时候 , 会有教严格的校验 .
先看以下几个代码场景 :
int long/double 相互赋值
int a = 10;
long b = 20;
a = b; // 编译出错 , 提示可能会损失精度 .
b = a; // 编译通过 .
int a = 10;
double b = 1.0;
a = b; // 编译出错 , 提示可能会损失精度 .
b = a; // 编译通过 .
long 表示的范围更大 , 可以将 int 赋值给 long, 但是不能将 long 赋值给 int.
double 表示的范围更大 , 可以将 int 赋值给 double, 但是不能将 double 赋值给 int.
结论 : 不同数字类型的变量之间赋值 , 表示范围更小的类型能隐式转换成范围较大的类型 , 反之则不行 .
int boolean 相互赋值
int a = 10;
boolean b = true;
b = a; // 编译出错 , 提示不兼容的类型
a = b; // 编译出错 , 提示不兼容的类型
结论 : int boolean 是毫不相干的两种类型 , 不能相互赋值 .
int 字面值常量 给 byte 赋值
byte a = 100; // 编译通过
byte b = 256; // 编译报错 , 提示 从 int 转换到 byte 可能会有损失
注意 : byte 表示的数据范围是 -128 -> +127, 256 已经超过范围 , 100 还在范围之内 .
结论 : 使用字面值常量赋值的时候 , Java 会自动进行一些检查校验 , 判定赋值是否合理 .
使用强制类型转换
int a = 0;
double b = 10.5;
a = (int)b;
int a = 10;
boolean b = false;
b = (boolean)a; // 编译出错 , 提示不兼容的类型 .
结论 : 使用 ( 类型 ) 的方式可以将 double 类型强制转成 int. 但是
1. 强制类型转换可能会导致精度丢失 . 如刚才的例子中 , 赋值之后 , 10.5 就变成 10 , 小数点后面的部分被忽略 .
2. 强制类型转换不是一定能成功 , 互不相干的类型之间无法强转 .
类型转换小结
1. 不同数字类型的变量之间赋值 , 表示范围更小的类型能隐式转换成范围较大的类型。
2. 如果需要把范围大的类型赋值给范围小的 , 需要强制类型转换 , 但是 可能精度丢失。
3. 将一个字面值常量进行赋值的时候 , Java 会自动针对数字范围进行检查。
附:写博客纯属兴趣爱好,如有不当之处,多多指正,期待更好的自己!

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的小高

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值