数据类型与运算符-java

数据类型与运算符

1、变量和类型

1.1、整形变量

基本语法格式:

int 变量名 = 初始值;

代码示例:

int num = 10 //定义一个整型变量
System.out.println(num);

注意:
1)java中,一个int变量占4个字节,和操作系统没有直接关系。
(8个bit为一个字节Byte,1KB = 1024 Byte)
2)4 个字节表示的数据范围是 -2^31 -> 2^31-1,也就大概是 -21亿 到 +21亿

1.2长整型变量

基本语法格式:

long 变量名 = 初始值;

代码示例:

long num = 10L; //定义一个长整型变量,初始值也可以写10l(小写L不是数字1)
System.out.println(num);

注意:
1)使用 10 初始化也可以,10 的类型是 int,10L 的类型是 long,使用 10L或者 10l更好一些.
2)Java 中 long 类型占 8 个字节,表示的数据范围 -2^63 -> 2^63-1

System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);// 运行结果
9223372036854775807
-9223372036854775808

1.3、双精度浮点型变量

基本语法格式:

double 变量名 = 初始值;

代码示例:

double num = 1.0;
System.out.println(num);

int除以int的值仍然是int

int a = 1; 
int b = 2; 
System.out.println(a / b); 
// 执行结果
0 
double a = 1.0; 
double b = 2.0; 
System.out.println(a / b); 
// 执行结果
0.5 

1.4、单精度浮点型变量

基本语法格式:

float 变量名 = 初始值;

代码示例:

float num = 1.0f;//F也可
System.out.println(num);

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double, 不太推荐使用 float

1.5、字符类型变量

基本语法格式:

char 变量名 = 初始值;

代码示例:

char ch = 'A';

1.6、字节类型变量

基本语法格式:

byte 变量名 = 初始值;

代码示例:

byte value = 0 ;
System.out.println(value);

1)字节类型表示的也是整数. 只占一个字节, 表示范围较小 ( -128 -> +127 )
2)字节类型和字符类型互不相干

1.7、短整型变量

基本语法格式:

short 变量名 = 初始值;

代码示例:

short value = 0 ;
System.out.println(value);

short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767,这个表示范围比较小, 一般不推荐使用

1.8、布尔类型变量

太累了,,,随便写点总结吧。。。

1.9、转义字符

转义字符解释

2、小结

1、Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true,0 表示 false 这样的用法

2、String 不是基本类型,而是引用类型

3、不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型,反之则不行(int a = 10; long b = 20;
a = b; // 编译出错, 提示可能会损失精度. b = a;//编译通过)

4、使用 (类型) 的方式可以将 double 类型强制转成 int。但是强制类型转换可能会导致精度丢失,如赋值之后, 10.5 就变成 10 了, 小数点后面的部分被忽略。强制类型转换不是一定能成功,互不相干的类型之间无法强转。

5、对于 short, byte 这种比 4 个字节小的类型,会先提升成 4 个字节的 int ,再运算。

6、如果不取自增运算的表达式的返回值,则前置自增和后置自增没有区别;如果取表达式的返回值,则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。

7、短路求值: 对于 &&,如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式;对于 ||,如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式(& 和 | 如果操作数为 boolean 的时候, 也表示逻辑运算。但是和 && 以及 || 相比,它们不支持短路求值)

8、移位运算:左移 1 位 <<1 , 相当于原数字 * 2,左移 N 位, 相当于原数字 * 2 的N次方;
右移 1 位 >>1 , 相当于原数字 / 2,右移 N 位,相当于原数字 / 2 的N次方。

9、三目运算符:表达式1 ? 表达式2:表达式3(当表达式1 的值为 true 时,整个表达式的值为表达式2的值;当表达式1的值为 false 时,整个表达式的值为 表达式3的值)
在这里插入图片描述

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

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

相关文章

LED数码管的静态显示与动态显示(Keil+Proteus)

前言 就是今天看了一下书上的单片机实验&#xff0c;发现很多的器件在Proteus中都不知道怎么去查找&#xff0c;然后想做一下这个实验&#xff0c;尝试能不能实现&#xff0c;LED数码管的两个还可以实现&#xff0c;但是用LED点阵显示器的时候他那个网络标号不知道是什么情况&…

区块链物联网中基于属性的私有数据共享与脚本驱动的可编程密文和分散密钥管理

Attribute-Based Private Data Sharing With Script-Driven Programmable Ciphertext and Decentralized Key Management in Blockchain Internet of Things 密钥生成算法 第 1 步&#xff1a;对于属性集A 的用户IDk&#xff0c;他首先将属性集A发送给Pi并且计算 &#xff0c…

使用wireshark的字符串过滤功能

1、打开wireshark&#xff0c;捕获一段时间的数据包 2、选中一个数据包的最下面的内容部分&#xff0c;然后右键鼠标&#xff0c;选择"as Printable Text"。 复制出的文字如下&#xff1a; 截图部分字符串(可包含换行、空格等)&#xff0c;然后复制 3、点击菜单栏…

Vue3 + Tsx 集成 ace-editor编辑器

Ace Editor介绍 Ace Editor&#xff08;全名&#xff1a;Ajax.org Cloud9 Editor&#xff09;是一个开源的代码编辑器&#xff0c;旨在提供强大的代码编辑功能&#xff0c;通常用于构建基于Web的代码编辑应用程序。它最初由Cloud9 IDE开发&#xff0c;现在由开源社区维护。 主…

【洛谷 P1990】覆盖墙壁 题解(动态规划)

覆盖墙壁 题目描述 你有一个长为 N N N 宽为 2 2 2 的墙壁&#xff0c;给你两种砖头&#xff1a;一个长 2 2 2 宽 1 1 1&#xff0c;另一个是 L 型覆盖 3 3 3 个单元的砖头。如下图&#xff1a; 0 0 0 00砖头可以旋转&#xff0c;两种砖头可以无限制提供。你的任务是…

EM算法解析+代码

大纲 数学基础&#xff1a;凸凹函数&#xff0c;Jensen不等式&#xff0c;MLEEM算法公式&#xff0c;收敛性HMM高斯混合模型 一、数学基础 1. 凸函数 通常在实际中&#xff0c;最小化的函数有几个极值&#xff0c;所以最优化算法得出的极值不确实是否为全局的极值&#xff…

Unity的碰撞检测(五)

温馨提示&#xff1a;本文基于前一篇“Unity的碰撞检测(四)​​​​​​​”继续探讨两个游戏对象具备刚体的BodyType均为Dynamic&#xff0c;但是Collision Detection属性不同的碰撞检测&#xff0c;阅读本文则默认已阅读前文。 &#xff08;一&#xff09;测试说明 在基于两…

如何在Appium中使用AI定位

当我们在写自动化测试脚本的时候&#xff0c;传统情况下一定要知道元素的属性&#xff0c;如id、name、class等。那么通过AI的方式定位元素可能就不需要知道元素的属性&#xff0c;评价人对元素的判断来定位&#xff0c;比如&#xff0c;看到一个搜索框&#xff0c;直接使用ai:…

大麦订单生成器 大麦订单一键生成截图

1、能够一键的进行添加&#xff0c;生成的假订单是没有水印的&#xff0c;界面也很真实。 2、在软件中输入生成的信息&#xff0c;这里输入的是商品信息&#xff0c;选择生成的商品图片&#xff0c;最后生成即可。 新版大麦订单生成 图样式展示 这个样式图就是在大麦生成完…

2023-10-21 美团2024秋招后端开发岗笔试题

1 考察dfs和拓扑排序 1.1 题目描述&#xff08;如果拓扑排序不清楚可以去做一下lc 207. 课程表&#xff09; 1.2 答案 import java.util.*;public class Meituan {static int m,n;public static void main(String[] args) {Scanner in new Scanner(System.in);m in.nextInt…

如何将SAP数据集成到任意云平台

十年前就在使用SAP的客户询问我当时突然出现的新事物&#xff1a;大数据。五年前&#xff0c;变成了数据湖和机器学习。现在一切都是关于数据集成&#xff0c;当然还有人工智能。有时处理数据的基本方法已经改变或者发展。有时只是名字的改变。例如&#xff0c;在过去十年中&am…

2023 年值得关注的国外网络安全初创公司

网络安全初创公司试图解决的问题往往有点超前于主流。他们可以比大多数老牌公司更快地填补空白或新兴需求。初创公司通常可以更快地创新&#xff0c;因为它们不受安装基础的限制。 当然&#xff0c;缺点是初创公司往往缺乏资源和成熟度。公司致力于初创公司的产品或平台是有风…

Rust 语言介绍及安装

目录 1、简介 1.1 为什么选择Rust 高性能 可靠性 生产力 1.2 用 Rust 构建应用 命令行 WebAssembly 网络 嵌入式 2、安装 Rust Windows 的 Linux 子系统&#xff08;WSL&#xff09; 检查Rust 是最新的 卸载Rust版本&#xff1a; Cargo&#xff1a;Rust 的构建工…

读图数据库实战笔记03_遍历

1. Gremlin Server只将数据存储在内存中 1.1. 如果停止Gremlin Server&#xff0c;将丢失数据库里的所有数据 2. 概念 2.1. 遍历&#xff08;动词&#xff09; 2.1.1. 当在图数据库中导航时&#xff0c;从顶点到边或从边到顶点的移动过程 2.1.2. 类似于在关系数据库中的查…

Miniconda、Vscode下载和conda源、pip源设置

1、常用软件下载 1、Miniconda软件下载&#xff1a; windows网址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CS&OA 2、最新版Miniconda下载网址&#xff1a;https://docs.conda.io/projects/miniconda/en/latest/ 3、常用代码编辑器VsCode下…

IDE的组成

集成开发环境&#xff08;IDE&#xff0c;Integrated Development Environment &#xff09;是用于提供程序开发环境的应用程序&#xff0c;一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务…

山西电力市场日前价格预测【2023-10-30】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-10-30&#xff09;山西电力市场全天平均日前电价为309.35元/MWh。其中&#xff0c;最高日前电价为400.33元/MWh&#xff0c;预计出现在18:15。最低日前电价为0.00元/MWh&#xff0c;预计出…

Openssl数据安全传输平台014:OCCI的安装配置和使用:Centos8-Oracle19c代码跑通 + Window代码没跑通(不影响本项目)

文章目录 0 代码仓库1 启动Centos oracle数据库2 Winsows安装配置OCCI库2.1 下载文件2.2 VS 配置2.2.1 VC包含目录2.2.2 VC库目录2.2.3 连接器-附加依赖项2.2.4 代码测试-Oracle11g2.2.4.1 准备2.2.4.2 代码测试 3 Centos安装配置occi库3.1 下载instantclient库文件压缩包3.2 w…

Spring Cloud Gateway + Knife4j 4.3 实现微服务网关聚合接口文档

目录 前言Spring Cloud 整合 Knife4jpom.xmlapplication.ymlSwaggerConfig.java访问单服务接口文档 Spring Cloud Gateway 网关聚合pom.xmlapplication.yml访问网关聚合接口文档 接口测试登录认证获取登录用户信息 结语源码 前言 youlai-mall 开源微服务商城新版本基于 Spring…

考点之数据结构

概论 时间复杂度和空间复杂度是计算机科学中用来评估算法性能的重要指标。 时间复杂度&#xff1a; 时间复杂度衡量的是算法运行所需的时间。它表示算法执行所需的基本操作数量随着输入大小的增长而变化的趋势。 求法&#xff1a; 通常通过分析算法中基本操作执行的次数来…