Java数据类型与运算符详细代码示例

 更新时间:2026年02月10日 09:52:59   作者:cherry0515_  
变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据,类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性,这篇文章主要介绍了Java数据类型与运算符的相关资料,需要的朋友可以参考下

摘要:

本文介绍了Java标识符的命名规则(必须遵守)和规范(推荐遵守),包括字符组成、大小写敏感等要求。详细讲解了基本数据类型和引用数据类型的区别,以及类型转换的两种方式。同时阐述了算术、赋值、关系、逻辑等运算符的使用方法,特别强调了整数除法的特点和运算符优先级问题。最后总结了类型存储方式、转换注意事项和比较运算符的使用要点。

标识符的基本介绍

首先 让我们来认识一下什么是标识符?

在Java中 标识符是用来给类 方法 变量 常量等元素命名的字符序列 理解标识符的规则和规范 是编写合法 可读Java代码的基础

一 、标识符的命名规则 (必须遵守)

下述规则由Java语言规范强制执行 若没有遵守则会导致编译报错的情况发生

1、字符组成 只能由字母、数字、数字、下划线、以及美元符号组成

2、首字母必须以字母、下划线或美元符号开头 错误示范123abc

3、大小写敏感 例如demo01 和Demo01 是不同的标识符

4、不能使用关键字 如class、public、static等…作为标识符

二、标识符的命名规范(推荐遵守)

下述内容属于是行业规范 不遵守并不会导致编译报错的情况出现 但是会大大影响我们代码的可读性

1、类名与接口名

大驼峰式 每个单词的首字母都使用大写 如StudentManager , HttpServlet , ArrayList等

2、方法名与变量

小驼峰式 首字母采用小写 后续单词的首字母大写 如 userName , maxValue等

3、常量

采用单词全字母大写+下划线的形式 如 MAX_SIZE

4、包名

全字母小写 用点号分隔 如com.company.project

5、见名知意

使用有意义的单词作为变量名 例如student index等

数据类型与运算符

数据类型(基本数据类型和引用数据类型)

Java 是强类型语言,每个变量都必须声明其数据类型。

一、基本数据类型(值直接储存在栈上)

byte 字节型 取值范围-128~127
short 短整型 取值范围-32768 ~ 32767
int 整形
long长整型 一般用于接收一些非常大的数字
float 单精度浮点型
double 双精度浮点型
char 字符型
boolean 布尔型

二、引用数据类型(储存对象的地址)

类(Class)如 String , Object , 自定义类
接口(Interface)
数组(Array)如 int[] , String[]
枚举(Enum)

三、类型转换

1.自动类型转换(隐式) 低精度➡高精度

int a = 0; double b = a; 
System.out.print(b);//b==1.0

2.强制类型转换(显式) 高精度➡低精度

double x=3.1415926; int y=(int)x;
System.out,print(y);//y==3

俩种类型转换的区别!!!

1.从代码层面上来看自动类型转换不需要指定转换的类型 强制类型转换 则需要指定转换的类型

2. 高精度转向低精度 可能会导致精度丢失的情况

运算符(大部分内容都与数学中的运算规则相同)

1.算术运算符

+ - * +还具备拼接字符串的作用

/ vs % 前者为除 后者为取余

当我们在使用/进行整数相除时 若不能整除 结果并不会保留小数 而是会直接舍弃

++ -- 自增 或 自减

注意: ++i 先自增再使用, i++ 则是先使用再自增 (自减也是类同)

int i=10; 
int a=i++;//a==10 i==11
int b=++i;//i==12 b==12

2.赋值运算符(简单介绍)

运算符等价于
=a=b
+=a = a + b
-=a = a - b
*= a = a * b
/=a = a / b
%=a = a % b

3.关系运算符

运算符注解案例
==等于a==b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

注意:基本类型比较的是值,引用类型比较的是地址!!!

4. 逻辑运算符

运算符说明案例特点
&&`短路与a > 0 && b < 10当第一个表达式false时不再计算第二个
&逻辑与(非短路)a & b两个都计算
^异或a ^ b不同为true 相同为false,
!!(a>b)取反

5.三元运算符

int max = (a > b) ? a : b;
/*如果a大于b则将a的值赋给max 否则将b的值赋给max*/

注意:运算符的优先级

运算符的优先级较为复杂 为了避免记错了的可能 以及提高代码的可读性 我们可以使用()明确运算顺序

int a =  (x+y)/z;

总结要点

  1. 基本类型 vs 引用类型:内存存储方式不同,传递方式不同
  2. 类型转换:自动转换安全,强制转换需谨慎
  3. 运算符优先级:不确定时建议多使用括号 既避免了记忆出错的可能 同时也提高了代码的可读性
  4. 整数除法:两个整数相除结果还是整数 会忽略小数
  5. ==:==比较的是对象的内存地址 比较对象时应使用 equals()方法而非 ==

到此这篇关于Java数据类型与运算符的文章就介绍到这了,更多相关Java数据类型与运算符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JVM加载一个类的过程

    JVM加载一个类的过程

    本文主要介绍了JVM加载一个类的过程。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Spring AOP入门Demo分享

    Spring AOP入门Demo分享

    这篇文章主要介绍了Spring AOP入门Demo分享,涉及创建maven项目,编写切面类,通过bean配置关联等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java基础-Java编程语言发展史

    Java基础-Java编程语言发展史

    这篇文章主要介绍了Java基础-Java编程语言发展简史,Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流,需要的朋友可以参考一下
    2022-01-01
  • 一文详解如何在控制台显示MyBatis的SQL语句

    一文详解如何在控制台显示MyBatis的SQL语句

    这篇文章主要为大家介绍了如何在控制台显示MyBatis的SQL语句实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Java异常处理操作 Throwable、Exception、Error

    Java异常处理操作 Throwable、Exception、Error

    这篇文章主要介绍了Java异常处理操作 Throwable、Exception、Error,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 基于Spring Boot不同的环境使用不同的配置方法

    基于Spring Boot不同的环境使用不同的配置方法

    下面小编就为大家分享一篇基于Spring Boot不同的环境使用不同的配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • java mybatisplus批量新增和更新方式

    java mybatisplus批量新增和更新方式

    文章主要介绍使用Javamapper框架通过XML配置实现批量新增和更新操作,包含单字段更新(如删除标记)及多字段更新的方法,但内容存在格式混乱问题,需进一步明确具体实现细节
    2025-09-09
  • Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)

    Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)

    这篇文章主要介绍了Yml转properties文件工具类YmlUtils(不用引任何插件和依赖),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • JBoss5.x下配置Log4j方法介绍

    JBoss5.x下配置Log4j方法介绍

    这篇文章主要介绍了JBoss5.x下配置Log4j方法介绍,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • 浅析SpringBoot2底层注解@Conditional@ImportResource

    浅析SpringBoot2底层注解@Conditional@ImportResource

    这篇文章主要为大家介绍了SpringBoot2底层注解@Conditional@ImportResource的分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论