Java入门之基础篇-Java数据类型与运算符

Java入门之~Java基础语法 Java入门之基础语法篇,收藏学起来 阅读详情

第1章 变量与数据类型

本文大致介绍了Java数据类型与运算符供小白编程爱好者借鉴,因为我也是学习者,这只是我自己的观点,如有错误,请指出。废话不多说,开始步入正题。

1.1 变量概述

  • 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

数学中,可以使用字母代替数字运算,例如 y=x+5 或者 6=x+5。

程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,x也可以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。

Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。

1.2 数据类型

Java是一种强类型语言,为不管是常量还是变量都必提供了具体的数据类型,来表示我们声明的常量或者变量是什么类型,怎么赋值。

1.2.1 Java数据类型分类

Java的数据类型分为两大类:

  • 基本数据类型:包括 整数、浮点数、字符、布尔。
  • 引用数据类型:包括 类、数组、接口,枚举,注解。

**说明:**后期学习过程中,除了8种基本数据类型外,都属于引用数据类型。

引用数据类型在前期可以不用做过多的了解,知道有这些就行了,因为用不上,到了后期会仔细和同学们讲。
在这里插入图片描述

Java中的默认类型:整数类型是int 、浮点类型是double 。

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

1.3 变量的定义

变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值 。

格式:

// 声明变量并赋值
数据类型 变量名 = 数据值;

或者

// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;

当然,如果一次要声明多个变量,且这多个变量类型一样时,也可以这样定义:

// 同时声明多个同类型的变量,中间用逗号分隔
数据类型 变量名1,变量名2;
数据类型 变量名1=值1,变量名2=值2;

注意:

  • 变量名称:在同一个大括号范围内,变量名不可以重复。
  • 变量赋值:定义的变量,不赋值不能使用。

第2章 数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。而这里的数据类型转换分为自动转换和强制转换两种。

2.1 自动转换

一个int 类型变量和一个byte类型变量进行加法运算, 结果会是什么数据类型?

public static void main(String[] args) {
    int i = 1;
    byte b = 2;
  	// byte x = b + i; // 报错
    // int类型和byte类型运算,结果是int类型
    int j = b + i;
    System.out.println(j);
}

运算结果,变量的类型将是int 类型,这就是出现了数据类型的自动类型转换现象。

  • 自动转换:将取值范围小的类型自动提升为取值范围大的类型 。

举个例子:将杯子里的水倒入池塘中,是可以的。

有自动类型转换就有强制类型转换,那什么是强制类型转换呢?

2.2 强制转换

将1.5 赋值到int 类型变量会发生什么?产生编译失败,肯定无法赋值。

int i = 1.5; // 编译报错

double 类型内存8个字节,int 类型内存4个字节。1.5 是double 类型,取值范围大于int 。可以理解为double 是8升的水壶,int 是4升的水壶,不能把大水壶中的水直接放进小水壶去。

想要赋值成功,只有通过强制类型转换,将double 类型强制转换成int 类型才能赋值。

  • 强制类型转换:将取值范围大的类型强制转换成取值范围小的类型。

举个例子:
1.自动类型转换是将杯子里的水倒入池塘中,那么强制类型转换就是将池塘中的水倒入杯子中。
2.当然,池塘中的水也有可能是干枯的,或者是少的。可以装进杯子里,如果池塘的水比杯子多了。这就是强制类型转换的缺点,会发生精度的缺失(多的水会丢失)。

第3章 运算符

  • 运算符&表达式

    • **运算符:**对常量或者变量进行操作的符号;
    • **表达式:**用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
  • 不同运算符连接的表达式体现的是不同类型的表达式。

  • 举例说明:

    • +:是运算符,并且是算术运算符(类比数学中的算术运算)。
    • a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

根据具体功能以及运算符语法的不同,Java运算符分为几类:算数运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符、位运算符。

3.1算数运算符

在这里插入图片描述

特别注意: ++与–运算符**

  • ++ 运算,变量自己增长1。反之,-- 运算,变量自己减少1,用法与++ 一致。

  • 独立运算:

    • 变量在独立运算时,前++和后++没有区别 。
    • 变量前++ :例如 ++i 。
    • 变量后++ :例如 i++ 。

总结一下就是:

前++,前-- 先计算,再赋值;
后++ ,后-- 先赋值,再计算;

3.2 赋值运算符

符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值给a a=a+b
-=减后赋值a-=b,将a-b的值给a a=a-b
*=乘后赋值a*=b,将a×b的值给a
/=除后赋值a/=b,将a÷b的商给a a=a/b
%=取余后赋值a%=b,将a÷b的余数给a a=a%b

3.3 关系运算符

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于或者等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于或者等于b,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false

3.4 逻辑运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断
的结果是 true 或 false。

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false 并且关系
|逻辑或a|b,a和b都是false,结果为false,否则为true 或者关系
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反
&&短路与1. 两边都是true,结果是true
2. 一边是false,结果是false
短路与特点:符号左边是false,右边不再运算
||短路或1. 两边都是false,结果是false
2. 一边是true,结果是true
短路或特点: 符号左边是true,右边不再运算

3.5 三元运算符

三元运算符也叫三目运算符。

  • 三元运算符格式:
 数据类型 变量名 = 布尔类型表达式?结果1:结果2
  • 三元运算符计算方式:
    • 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。

3.6 位运算符

符号作用说明
&按位与两数同位对比,有0则为0
|按位或两数同位对比,有1则为1
^按位异或两数同位对比,不同为1,相同为0
~按位取反针对一个数,操作数的每一位都取反
<<按位左移针对一个数,操作数的每位向左移动指定位数,最高位丢弃,尾部空位补0(相当于乘以2的n次方)
>>按位右移针对一个数,操作数的每位向右移动指定位数,头部空位补符号位数,移除部分丢弃
>>>无符号右移针对一个数,操作数的每位向右移动指定位数,无论符号数头部都补0,移除部分丢弃

以上就是大致的说明,基本的介绍就到此为止,说的再多不如自己动手试一试!同学们在动手的时候遇到问题可以私信我哦,我们一起探讨!如有错误也请指出,谢谢。

Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析 本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。 阅读详情

相关推荐

PC微信逆向) 读取内存联系人链表

首先从一些网络上搜索到的信息可以得出联系人列表是保存在内存里的,并且是全局变量不会被释放,所以我们可以通过搜索某个联系人的信息来定位

Qwertyuiop2016的博客 2917

Java基本数据类型,数据类型转换以及运算符用法

Java的基本数据类型 1、基本数据类型的分类 整数型 byte short int long 整数默认为int,用long类型需要加上后缀L,推荐大写字母后缀 浮点型 float double 浮点型只是一个近似值,并非精确的值 浮点数的默认类型是double,如果一定要使用float类型需要加后缀F 字符型 char 布尔型 boolean ...

Gaoju12138的博客 334

别再手动续期SSL证书了!用acme.sh配合阿里云DNS API,实现全自动HTTPS证书管理

本文详细介绍了如何使用acme.sh配合阿里云DNS API实现SSL/TLS证书的全自动管理,彻底解决手动续期带来的风险与不便。通过自动化部署流程,包括环境准备、API集成、多域名证书申请等关键步骤,帮助运维人员构建高效、可靠的HTTPS证书管理体系,显著提升安全性和运维效率。

weixin_29200485的博客 268

java基本的数据类型

** 3.基本数据类型** 3.1.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项?  数据类型—为了定义变量,限定变量的存储空间的大小。 Java中的数据类型   1.基本数据类型【原生数据类型】   2.复合数据类型【引用数据类型】 Java中的基本数据类型有几种? 4大类8种 1.整数类型(4)   (1)字节型 byte 1个字节8位2进制 -2的7次方~2的7次方-1   (2)短整型

一个小白 666

Python爬虫 汽车之家 车型销量--参数分析与实现

【代码】Python爬虫 汽车之家 车型销量--参数分析与实现。

2201_76125393的博客 850

基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现

在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。

博客 1323

JAVA基础知识(基本数据类型、运算符)

java中的标识符如何命名,8中基本数据类型以及运算符。

qq_55829345的博客 368

YOLO26优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测

高层筛选特征金字塔网络(HS-FPN),能够刷选出大小目标,增强模型表达不同尺度特征的能力,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 328

Java的基本数据类型及运算符

1.数据类型分为 基本类型 和 引用类型 基本类型:byte,short,char,int,float,double,long,boolean 引用类型:数组,接口,类,string等等 2.转义字符 在前面加一个 \ 转义类型 解释 \n 换行 \t 水平制表符 ’ 单引号 " 双引号 \ 反斜杠 3.字符串的拼接 + 代表的是拼接 任何与字符串拼接之后结果都为字符串 4.变量的作用域:变量可以作用的范围 public static void main(

weixin_44834926的博客 308

SpringBoot整合LangChain4j实现RAG检索实战详解

本文介绍了使用LangChain4j框架在Java生态中构建RAG(检索增强生成)应用的最佳实践。作为最接近Python LangChain的Java实现,LangChain4j提供了文档解析、向量化存储到检索增强的全套组件,并与SpringBoot深度集成。文章通过电商智能客服场景,详细演示了从零搭建RAG系统的完整流程:包括使用PostgreSQL+pgvector作为生产级向量数据库、文档加载与向量化处理、声明式AI服务实现以及查询压缩、结果重排等进阶优化技巧。同时对比了内存模式与生产级向量库的差异,

分享AI、区块链技术及应用,未来已来 432

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2880

Java 基本数据类型 和 运算符表达式

文章目录一、Java 基本数据类型二、运算符和表达式 一、Java 基本数据类型 #mermaid-svg-xnnxGqfkZOON7FtJ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-xnnxGqfkZOON7FtJ .label text{fill:#333}#mermaid-svg-xnnxGqfkZO

TheWhiteFox的博客 610

LearningToRank(LTR)排序算法LGBMRanker的原理和使用

1. 写在前面 在最近新闻推荐的比赛中, 接触到了一个排序模型LGBMRanker, 该模型与普通的分类模型LGBMClassifier不太一样, 普通的分类模型在进行推荐的时候, 往往是先预测某个商品或者文章用户会不会点击, 也就是它的目标是预测用户点击某篇文章或者某个商品的概率, 然后根据这个概率值进行排序, 排完之后,把最靠前的几个返回回来给用户进行推荐。 而LGBRanker模型, 它不关心用户点击某篇文章的概率, 而是根据用户点击或者不点击的这个行为, 直接去预测最后商品或者文章的一个相对顺序,

Miracle8070 1万+

Java入门之基础篇——2.变量、数据类型与运算符

Java入门之基础篇——2.变量、数据类型与运算符一、进制1. 进制介绍2. 不同进制的书写格式3. 字节4. 进制转换5. 总结:二、变量1. 变量介绍 - 为什么要有变量?2. 如何定义变量2.1 变量的定义格式3. 数据类型3.1 基本数据类型4. 变量的定义5. 变量的注意事项三、标识符四、类型转换1. 为什么要学习类型转换?2. 类型转换 - 隐式转换2.1 隐式转换的细节3. 类型转换 - 强制转换3.1 强转的注意事项:3.2 练习1:3.3 练习2:4. ASCII 码表4.1 为什么要有这

m0_48986662的博客 274

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JAVA - 【入门珍藏篇】基本数据类型与运算符

目录 基本数据类型 数值类型 整形(byte、short、int、long) 浮点(float、double) 字符类型(char) 48/65/97 布尔类型(bollean) 运算符 算数运算符 关系运算符(大小关系) 逻辑运算符(and、or) 位运算符(与、异或、移位) <一> 基本数据类型 1> 类型默认转...

⚡ 518

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《JAVA从入门到??》基础篇DAY02---eclipse初级使用 注释 数据类型 运算符 类型转换

一、 eclipse的安装 前期的java学习我们先使用eclipse进行编写,传送门 安装教程在这里就不展开了,接下来介绍一下eclipse相关的快捷键和一些设置。 eclipse初级使用 1、 新建普通的java项目:New – > java project 2、 新建java文件:选中src右键 – > New – > Class – > 输入类名 3、 执行java文件:在编辑窗口中右键Run As – > java Application eclipse使用技巧 1

Keith<JavaBlog> 448

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

零基础入门 自学 JAVA SE 基础篇(二)变量与常量的使用 各种运算符 各种数据类型特征 控制台输入 随机值生成 常量

JAVA SE自学 基础篇第二天变量与产量的使用变量是什么 ( variable )各种运算符各种数据类型特征分支结构循环结构 学习目标 掌握变量与常量的语法和规范 掌握8大基本数据类型及特征 掌握各种类型字面量书写方式 掌握赋值运算符 掌握算术运算符及溢出现象 掌握自增自减运算符 掌握比较运算符 掌握逻辑运算符 掌握逻辑短路现象 掌握位运算符 掌握基本运算符优先级 掌握自动转换和强制转换 掌握...

看书就想睡觉的博客 336

Java基础知识总结归纳

Java基础知识总结归纳

qq_31716541的博客 5190

新手小白学Java|零基础入门|JAVA也可以这么简单

刚开始学习java的时候,可能是一头雾水,不知道从何学起。 还有很多Java小白,在刚自学Java的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java。 为了帮大家解决这个难题,这里跟大家分享一下Java入门教程,带你通关!!! ...

weixin_59330273的博客 1456

传智播客管家婆java答案_传智播客 Java基础入门习题谜底

Java基础入门》习题答案第1章Java开发入门一、填空题1、JavaEE、JavaSE、JavaME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、JRE(JavaRuntimeEnvironment,Java运行时环境),...

weixin_32192627的博客 337

【Java入门】Java的基础语法

【Java入门】Java的基础语法

bijianshenming79的博客 337

java习题及答案_Java基础入门课后习题及答案.doc

《Java基础入门》课后习题Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。2、Java程序的运行环境简称之为JRE_____。3、编译Java程序需要使用_javac_____命令。4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。5、path______环境变...

weixin_39747511的博客 1651

JAVA入门基础

Java基础语法 注释 注释是在程序指定位置添加的说明性信息,注释不参与程序运行,仅起到说明作用。 1.单行注释 格式://注释信息 2.多行注释 格式:/*注释信息*/ 3.文档注释 格式:/**注释信息*/ 关键字 关键字就是被Java语言赋予了特定含义的单词。关键字的字母全部小写,我们常用的代码编辑器对关键字会有特殊的颜色标记,可以很直观的看到。 例如我们刚开始学习代码的时候写的public,class,static,void…这些都是关键字。 常量 ...

pp5432818的博客 282

第一章 Java基础入门 ① 笔记

Java特点 开发方向 Java开发环境 jvm jre jdk jdk的安装 idea java注释 关键字 标识符 常量 变量 四类八种 基本数据类型 引用数据类型 整数数据类型 浮点类型 字符类型 Boolean 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 条件运算符 优先级 隐式转换 显式转换...

Liu_wen_wen的博客 315

【Java入门】Java快速入门—java基础代码知识汇总(上)

你好,欢迎打开Java世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如: E:\Workspaces\MyEclipse 10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.java package com.happyframework.javastudy.hello; public final class Hello { public.

Sixstar_yanxin的博客 390

Java:Java快速入门

你好,世界! 源代码组织方式 Java程序由package+class组成,package对应目录的相对路径,class对应文件,如 E:\Workspaces\MyEclipse 10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.java 1 package com.happyframework.javastudy....

152
上一篇: Java入门之基础篇-Java简介及jdk安装配置
下一篇: 干活教学-百度文库之复制篇(其他类似均可用)
BadType
博客等级 码龄7年 72粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值