【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

相关文章
|
25天前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
24 2
|
1月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
22天前
|
Java
Java基础之数据类型
Java基础之数据类型
17 6
|
23天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
47 7
|
1月前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
53 4
|
1月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
37 1
|
3天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
26 6
|
18天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####