【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(二)

简介: 【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(二)

2.2.3 强制类型转换(cast)


       类型范围小的变量不可以直接赋值给类型范围大的变量,除非使用强制类型转换,否则会报错。强制类型转换的格式如下:


大数据类型 变量1 = (小数据类型) 变量2或者是数据;


       🤐如果在强制转换的过程中,数值大小超过小数据类型的取值范围的话,结果将会被截断成两个完全不同的值,eg:(byte)1500 = -36,原理如下:

image.png



        🥱浮点型强转为整型,直接丢掉小数部分,只保留整数部分,而并不是结果四舍五入。




3 变量与常量

       变量就是一个用来存储数据的内存区域,且里面存储的数据可以发生改变,常量就是存储的数据不能发生改变的变量。


变量统一使用 lowerCamelCase 风格,也就是常说的驼峰命名中的小驼峰,eg:femaleNum。


常量名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长,eg:MAX_STOCK_COUNT。


  3.1 变量的声明与赋值


声明并初始化一个变量


数据类型 变量名 = 初始值;


当然在还没想好一个变量的初始值大小的时候,可以先声明变量再对变量进行赋值操作。在Java中,变量的声明要尽可能的靠近变量的第一次使用或者赋值的地方。


数据类型 变量名;


变量名 = 变量值;


Java中允许一次声明多个变量,但是不提倡这么使用,逐一声明更能提高程序的可读性


数据类型 变量名,变量名,变量名……;


变量使用的注意事项:


变量使用的注意事项:

  • 变量必须先声明才能使用
  • 变量声明后只能存储声明时的数据类型,其他不行
  • 变量的有效范围是从定义的位置开始到“}”截止,在同一个范围内定义的变量命名不能相同。
  • 定义变量的时候可以没有初始值,但是使用时变量必须是已经初始化过的,也就是说使用时的变量必须是有值的

 


 3.2 常量

       常量在main方法的外部定义,因此在同一个类的其他地方中也可以使用这个常量,如果这个常量还被声明为public的话,其他类的方法也能使用它。


常量的声明并初始化一般采用下列格式:


public static final 数据类型 常量名 = 初始值;




4 关键字、标识符

       关键字是Java中自己保留的一些单词,作为特殊功能使用,比如数据类型的int、short、long、byte、double……一些特殊含义的单词class、const、if、for、else……保留字有很多,但是不需要刻意去记,随着学习的深入就可以自己总结一堆的关键字。


       标识符就是有一些字符、符号组合起来的名称,用于给类、方法、变量等起名的规则。标识符规则如下:


Java变量命名只能使用字母、数字、下划线(_)、美元符号($)组成。

变量名不能以数字开头,而且使用$开头虽然没错但是不推荐使用。

变量名不可以和java关键字一样,但是可以包含关键字。

区分大小写(大小写不同代表不同的标识符)

image.png


 


计算机中的数据存储形式:


数字变量在计算机中的存储形式:二进制


字符变量在计算机中存储的形式:ASCII码


图片、音视频在计算机中的存储:二进制文件  

image.png

相关文章
|
1月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
193 2
|
1月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
121 1
|
2月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
123 12
|
3月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
缓存 安全 Java
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
《volatile使用与学习总结:》多层面分析学习java关键字--volatile
130 0
|
安全 Java 编译器
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
线程安全问题是多线程编程中最典型的一类问题之一。如果多线程环境下代码运行的结果是符合我们预期的,即该结果正是在单线程环境中应该出现的结果,则说这个程序是线程安全的。 通俗来说,线程不安全指的就是某一代码在多线程环境下执行会出现bug,而在单线程环境下执行就不会。线程安全问题本质上是由于线程之间的调度顺序的不确定性,正是这样的不确定性,给我们的代码带来了很多“变数”。 本文将对Java多线程编程中,线程安全问题展开详细的讲解。
252 0
|
存储 安全 Java
【亮剑】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制
【4月更文挑战第30天】Java并发编程涉及`ThreadLocal`、`Volatile`、`Synchronized`和`Atomic`四个关键机制。`ThreadLocal`为每个线程提供独立变量副本;`Volatile`确保变量可见性,但不保证原子性;`Synchronized`实现同步锁,保证单线程执行;`Atomic`类利用CAS实现无锁并发控制。理解其原理有助于编写高效线程安全代码。根据业务场景选择合适机制至关重要。
127 0
|
存储 缓存 Java
Java中不可或缺的关键字「volatile」
Java中不可或缺的关键字「volatile」
372 0
|
缓存 安全 Java
Java并发编程中的四个关键字:ThreadLocal、Volatile、Synchronized和Atomic
Java并发编程中的四个关键字:ThreadLocal、Volatile、Synchronized和Atomic
355 0
|
缓存 安全 Java
Java 关键字特性增强-Volatile
Java高级特性增强-Volatile volatile关键字 volatile特性
218 0
Java 关键字特性增强-Volatile