IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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 会自动针对数字范围进行检查。
附:写博客纯属兴趣爱好,如有不当之处,多多指正,期待更好的自己!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:17:12  更:2021-08-10 13:18:05 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码