| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java基础之数据类型、运算符以及变量命名规则 -> 正文阅读 |
|
[Java知识库]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
会自动针对数字范围进行检查。
附:写博客纯属兴趣爱好,如有不当之处,多多指正,期待更好的自己!
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:56:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |