Java中的变量、数据类型和运算符

1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。

2.基本数据类型:

byte:最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127

short:短整型,在内存中占2个字节,取值范围-32768~32717

int:整型,用于存储整数,在内在中占4个字节,取值范围-2147483648~2147483647

long:长整型,在内存中占8个字节

float:浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位)

double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节

char:字符型,用于存储单个字符,占2个字节

boolean:布尔类型,占8个字节,用于判断真或假(仅有两个值,即true、false)

3.引用数据类型:

数组

String:字符串型,用于存储一串字符

4.变量声明及使用:

(1)声明变量

语法:数据类型 变量名;

(2)给变量赋值

语法:变量名 = 值;

eg:

数据类型 变量名 = 值;

(3)变量名命名规则

1)变量必须以字母、下划线“_”或美元“$”符号开头

2)变量可以包括数字,但不能以数字开头

3)除了“_”或“$”符号以外,变量名不能包含任何特殊字符

4)不能使用Java语言的关键字

常量:常量代表程序运行过程中不能改变的值,定义常量时,需要用final关键字,常量名要大写,多个单词之间用“_”分隔。

语法: final 数据类型 常量名 = 值;

5.运算符

1)赋值运算符

=:将右边的值赋给左边,例:int a = 1;

+=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3

-=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3

*=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4

/=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3

%=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1

2) 算数运算符

“+” 两个数相加

“-”两个数相减

“*”两个数相乘

“/”两个数相除

“++” 自增1

“--”自减1

(i++ 与 ++i的区别)

1)++i 的用法(以 a=++i ,i=2 为例)

先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

则最终 a 值等于 3 , i 值等于 3 。

所以 a=++i 相当于 i=i+1 ,a=i

2)i++ 的用法(以 a=i++ ,i=2 为例)

先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

则最终 a 值等于 2 ,i 值等于 3 。

所以 a=i++ 相当于 a=i , i=i+1

3)++i 与 i++

a=++i 相当于 i++ , a=i

a=i++ 相当于 a=i , i++

4)++i 与 i++ 单独使用时,相当于 i=i+1

如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

注意一:关系运算符

>:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false

<:小于,例:int a = 1;int b = 2;System.out.print(a < b);其结果为true

>=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false

<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true

==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false

!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true

其结果都是boolean类型,即要么是true要么是false

注意二:逻辑运算符

&&:与、并且(短路), 两个条件同时为真时,结果为真

||:或、或者(短路), 两个条件有一个为真时,结果即为真

!:非,(!+条件) 条件为真时,结果为假

6.Java中的数据类型转换

(1)自动数据类型转换(放大转换)

满足自动数据类型转换条件:

1)两种类型要兼容:如数值类型(整型和浮点型)

2)目标类型大于源类型:例如int型数据可以自动转换为double类型

(2)强制数据类型转换(缩小转换)

在变量前加上括号,在括号中指定要强制转换的类型

例:double a = 40.9;

int b = (int)a;

注:强制转换会损失数值精度,例如double类型变量a,经强制转换为int类型后值变为40

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10大最高效的Java库盘点

1. Java 标准库 不用怀疑&#xff0c;我说的就是Java标准库&#xff0c;很多人都低估了或者没有完全了解Java标准库&#xff0c;并且不知道如何在编程的时候使用它&#xff0c;有些人甚至都不用它&#xff0c;下面说一些Java标准库的简要说明 ● java.lang&#xff1a;总是默…

js 加入debug后可以进入controller_写给前端的 Nest.js 教程——10分钟上手后端接口开发

前言沉默了很久&#xff0c;一直都没发文章&#xff0c;有些惭愧。最近实习结束之后回了学校&#xff0c;提前开始做毕业设计了。对&#xff0c;就是毕业设计。近两个月把 React Native、Vue 3.0 和 Nest.js 都摸了一下&#xff0c;大概都摸懂了。鉴于掘金已经很多优秀的 Vue 3…

ecplice中class.forname一直报错_A6v5.1升级A6v7.0报错:调用Java代码

一 背景在升级7.0过程中&#xff0c;针对以前SQL2000数据库(主要是以前U3升级上来的账套)会出现java调用失败的情况&#xff0c;导致老版本的账套无法正常升级到最新的版本。错误提示&#xff1a;【com.aisino.a6.update.plugin.ViewsUpdatePlugin】升级业务数据出错升级报错图…

理解 Java 核心基础精髓

1、字符串不变性 下面这张图展示了这段代码做了什么 String s "abcd"; s s.concat("ef"); 2、equals() 方法与 hashCode() 方法的区别 HashCode 被设计用来提高性能。equals() 方法与 hashCode() 方法的区别在于&#xff1a; 如果两个对象相等(equa…

支付退款流程设计_电商订单系统,你该如何设计

文章来自&#xff1a;https://baijiahao.baidu.com/s?id1602959656926168475&wfrspider&forpc作者&#xff1a;人人都是产品经理点击加入&#xff1a;PHP自学中心技术交流微信群商务合作: 请加微信(QQ)&#xff1a;2230304070精选教程推荐技术交流微信群我们在学习中单…

Java 对象之死

如何判断对象“无用”&#xff1f; 关于判断对象是否无用的算法&#xff0c;在JVM的发展过程中出现过两种算法&#xff1a;一种是引用计数和根集算法。 引用计数算法 例如下图中的object1的引用计数是2&#xff0c;GC的时候不回收&#xff0c;object6、object7引用计数为0&a…

图解Java常用数据结构

最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的. HashMap中的单链表是尾插, 而不是头插入等等, 后文不再赘叙这些…

python中怎么计算_python中的加减乘除运算

python中的加减乘除运算&#xff0c;是学习python入门的基础&#xff0c;是以后进行数学计算的关键部分。包括运算表达式的写法&#xff0c;运算规则&#xff0c;加减乘除&#xff0c;求余&#xff0c;求商等等。 工具/原料 python 电脑 方法/步骤 1 1.python中的加法运算&…

c++ 模拟拖动_2020电工(中级)模拟考试题及电工(中级)模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序2020电工(中级)模拟考试题及电工(中级)模拟考试题库&#xff0c;包含电工(中级)模拟考试题答案解析及电工(中级)模拟考试题库练习。由安全生产模拟考试一点通公众号结合国家电工(中级)考试最新大纲及电工(中级)考试真题…

12层的bert参数量_只需一个损失函数、一个超参数即可压缩BERT,MSRA提出模型压缩新方法...

来自武汉大学、北京航空航天大学和微软亚洲研究院的这项研究为模型压缩提供了新方向。机器之心报道&#xff0c;参与&#xff1a;魔王。论文链接&#xff1a;https://arxiv.org/pdf/2002.02925.pdf这篇论文提出了一种新型模型压缩方法&#xff0c;能够通过逐步模块替换&#xf…

常用的Java快捷键有哪些

不知道Java常用的快捷键在工作的时候是非常的耽误时间的&#xff0c;本篇文章小编就为大家稍微整理了一些常用的Java快捷键分享给大家。 Ctrl1或F2快速修复 CtrlD快捷删除行 ShiftEnter 快速切换到下一行&#xff0c;在本行的任何位置都可 CtrlF11快速运行代码 Alt上下键 快速移…

bootstrap文件不能被识别_如何使用npm安装bootstrap

经过我好多次的查询和实验&#xff0c;总结了一下在vue项目中使用bootstrap框架&#xff0c;npm安装注意。bootstrap中js插件依赖于jquery&#xff0c;所以在这之前必须安装jquery。jquery安装1、在package.json中添加一行代码&#xff1a;“jquery”: “^2.2.3”"depende…

hm编码工具使用_HM集团旗下最高端品牌ARKET将进驻中国,带你看看真正的“北欧风”...

HM集团旗下最高端的品牌ARKET近日开通了微博&#xff0c;并宣布将在秋季进驻天猫。听到这个消息&#xff0c;钟爱ARKET且一直私心将它当成小众品牌好好藏着的人可能会欢呼——终于不用等待漫长的海购了&#xff01;但也有相当一部分朋友一脸问号——ARKET&#xff1f;是啥&…

Java8特性解决空指针问题

在文章的开头&#xff0c;先说下NPE问题&#xff0c;NPE问题就是&#xff0c;我们在开发中经常碰到的NullPointerException.假设我们有两个类&#xff0c;他们的UML类图如下图所示&#xff1a; 在这种情况下&#xff0c;有如下代码 这种写法&#xff0c;在user为null时&#x…

模拟进程创建、终止、阻塞、唤醒原语_操作系统第二章--进程的描述与控制

操作系统第二章--进程的描述与控制前趋图和程序执行前趋图前趋图是一个有向无循环图DAG&#xff0c;用来描述进程之间执行的前后关系初始结点&#xff1a;没有前趋的结点终止结点&#xff1a;没有后继的结点重量&#xff1a;表示该结点所含有的程序量或结点的执行时间程序执行顺…

对没有标记为安全的activex控件进行初始化和脚本运行_RASP攻防 —— RASP安全应用与局限性浅析...

文&#xff5c;【腾讯安全平台部数据安全团队】 qiye & baz 前言随着Web应用攻击手段变得复杂&#xff0c;基于请求特征的防护手段&#xff0c;已经不能满足企业安全防护需求。在2012年的时候&#xff0c;Gartner引入了“Runtime application self-protection”一词&#x…

java中堆和栈有什么区别?

堆和栈都是Java用来在RAM中存放数据的地方。 一、堆 (1)Java的堆是一个运行时数据区&#xff0c;类的对象从堆中分配空间。这些对象通过new等指令建立&#xff0c;通过垃圾回收器来销毁。 (2)堆的优势是可以动态地分配内存空间&#xff0c;需要多少内存空间不必事先告诉编译…

台式机dp接口_精品导购:你想要的商务台式机 都在这里了!

不少公司都会为员工配备办公电脑&#xff0c;而公司在采购这些电脑时&#xff0c;兴许可能对电脑性能、存储容量等都没有研究过&#xff0c;只是图了价格便宜便批量采购&#xff0c;这就导致电脑在使用一段时间后&#xff0c;会频繁出现死机、运行卡顿和硬盘容量不够等情况的发…

roc曲线怎么绘制_ROC曲线和PR曲线

在机器学习中&#xff0c;ROC曲线被广泛应用于二分类问题中来评估分类器的可信度&#xff0c;当处理一些高度不均衡的数据集时&#xff0c;PR曲线能表现出更多的信息。在二分类问题中&#xff0c;分类器将一个实例的分类标记为正例还是负例&#xff0c;这可以用一个混淆矩阵来表…

华三交换机路由器图标_弱电箱网口不够用,用华三8口千兆交换机搞定

如题&#xff0c;公司租的办公室刚装修完&#xff0c;安了弱电箱&#xff0c;无奈联通只给了一个2口的光猫&#xff0c;如何不自己花钱买光猫的前提下&#xff0c;分配三间屋子的五个有线成了问题。之前考虑过直接路由器内置在弱电箱里&#xff0c;不过电箱金属盒有屏蔽和弱电箱…