数据类型与运算符-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.rhkb.cn/news/172239.html

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

相关文章

【C++】priority_queue仿函数

今天我们来学习C中另一个容器适配器&#xff1a;优先级队列——priority_queue&#xff1b;和C一个重要组件仿函数&#xff1a; 目录 一、priority_queue 1.1 priority_queue是什么 1.2 priority_queue的接口 1.2.1 priority_queue使用举例 二、仿函数 三、关于priority…

C++ list 模拟实现

目录 1. 基本结构的实现 2. list() 3. void push_back(const T& val) 4. 非 const 迭代器 4.1 基本结构 4.2 构造函数 4.3 T& operator*() 4.4 __list_iterator& operator() 4.5 bool operator!(const __list_iterator& it) 4.6 T* operator->…

Vmware下的虚拟机NAT连接后仍然木有网络

问题描述 出现在主机能ping通&#xff0c;互联网ping不通的情况。 废话 假设已经设置了网络配置文件IPADDR。 那么&#xff0c;NAT后可以访问互联网的前提是&#xff1a;这个IPADDR的网段在Vmware软件设置的网段内。 解决 在Vmware虚拟网络设置选项卡中&#xff0c;进NAT配…

Openssl数据安全传输平台010:jasoncpp 0.10.7的编译 - Windows-vs2022 / Ubuntu/ Centos8 -含测试代码

文章目录 0. 代码仓库1 安装1.1 windows 下的安装1.2 Linux 下的安装1.2.1 相关环境配置问题1.2.2 准备安装1.2.2.1 安装scons1.2.2.2 安装jsoncppUbuntu系统下Centos8系统下 2 编译 c 测试文件&#xff1a; json-test.cpp2.1 配置库文件2.2 配置VS2.3 Winsows系统下cpp文件测试…

Unity ScrollView最底展示

Unity ScrollView最底展示 问题方案逻辑 问题 比如在做聊天界面的时候我们肯定会使用到ScrollView来进行展示我们的聊天内容&#xff0c;那么这个时候来新消息的时候就需要最底展示&#xff0c;我认为这里有两种方案&#xff1b; 一种是通过算法每一条预制体的高度*一共多少…

嵌入式-数码管控制

一、数码管显示数字&#xff0c;P2_4, P2_3,P2_2,这三个组合起来代表1-8的二进制表示代表1-8个led。P0代表要显示的数字的16进制表示。 这个图就是表示led灯, 比如要显示数据6&#xff0c;那就是0111 1101&#xff0c;那么16进制就是0x7D,所以p00x7D 二、数码管&#xff0c;动…

TYWZOJ 礼品配对包装 题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 数据范围与提示思路与部分实现完整代码 题目描述 爱与愁大神在这家目标店买了 2 x 2x 2x 份礼物&#xff0c;打算分给班级同学。其中有 x x x 份黑礼品&#xff0c; x x x 份白礼品&#xff0c; 2 x 2 2x2 2x2 个空…

Builder 请进:波卡最新开发入门指南

撰文&#xff1a;Dennis Zoma 编译&#xff1a;OneBlock 社区 本文更新于 2023 年 10 月 3 日&#xff0c;来源&#xff1a;https://wiki.polkadot.network/docs/build-guide Polkadot 是一个区块链协议&#xff0c;有两个目标&#xff1a;在所有连接的平行链之间提供共享安全…

如何能够在发现问题和提问的时候一并带出自己的解决方案

1. 充分理解问题&#xff1a; 在提出问题之前&#xff0c;确保你已经完全理解了问题的本质。从不同的角度分析问题&#xff0c;确保没有遗漏任何重要的信息或者上下文。 2. 进行自我调查和研究&#xff1a; 在向他人寻求帮助之前&#xff0c;尝试自己解决问题。利用网络资源…

vue项目package.json与package-lock.json作用及区别

package.json文件介绍和使用 运行项目&#xff0c;命令行: npm run dev “dependencies” 运行依赖&#xff0c;需引入页面使用 “devDependencies” 开发依赖(生产环境使用)&#xff0c;只是开发阶段需要 我们每次新建一个项目的时候会发现在项目中会有这么俩个相似的文件&am…

vue3基础流程

目录 1. 安装和创建项目 2. 项目结构 3. 主要文件解析 3.1 main.js 3.2 App.vue 4. 组件和Props 5. 事件处理 6. 生命周期钩子 7. Vue 3的Composition API 8. 总结和结论 响应式系统&#xff1a; 组件化&#xff1a; 易于学习&#xff1a; 灵活性&#xff1a; 社…

grafana InfluxDB returned error: error reading influxDB 400错误解决

问题&#xff1a; 如图提示错误解决 确认自己的docker容器是否配置了以下3个字段 DOCKER_INFLUXDB_INIT_USERNAMExxx DOCKER_INFLUXDB_INIT_PASSWORDyyy DOCKER_INFLUXDB_INIT_ADMIN_TOKENzzz 如果有&#xff0c;在grafana中需要添加header配置Header: Authorization , Value…

SSM宾馆客房管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 宾馆客房管理系统是一套完善的信息系统&#xff0c;结合springboot框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代 码和数据库&#xff0c;系统…

mac安装jenkins

1、安装jenkins之前确认是否安装了homebrew 2、开始安装jenkins 安装完如下图则安装完成 3、不想用默认ip和端口的自己改一下ip和端口 4、启动jenkins brew services restart jenkins 使用自己修改后的ip:port http://0.0.0.0:8088 根据提示信息&#xff0c;拿到管理员密码&…

Echarts 实现 设备运行状态图(甘特图) 工业大数据展示

let option{tooltip: {formatter: function (params) {let startTime new Date(params.value[1])let endTime new Date(params.value[2]);//北京时间/时间戳转成日常时间function convert(date){var y date.getFullYear();var m date.getMonth() 1;m m < 10 ? "0…

如何在 Azure 容器应用程序上部署具有 Elastic Observability 的 Hello World Web 应用程序

作者&#xff1a;Jonathan Simon Elastic Observability 是提供对正在运行的 Web 应用程序的可见性的最佳工具。 Microsoft Azure 容器应用程序是一个完全托管的环境&#xff0c;使你能够在无服务器平台上运行容器化应用程序&#xff0c;以便你的应用程序可以扩展和缩减。 这使…

Redis(01)| 数据结构

这里写自定义目录标题 Redis 速度快的原因除了它是内存数据库&#xff0c;使得所有的操作都在内存上进行之外&#xff0c;还有一个重要因素&#xff0c;它实现的数据结构&#xff0c;使得我们对数据进行增删查改操作时&#xff0c;Redis 能高效的处理。 因此&#xff0c;这次我…

Apriori介绍及代码批注

一、Apriori原理解析 1. 概述 关联规则分析是数据挖掘中最活跃的研究方法之一&#xff0c;目的是在一个数据集中找到各项之间的关联关系&#xff0c;而这种关系并没有在数据中直接体现出来。以超市的销售数据为例&#xff0c;当存在很多商品时&#xff0c;可能的商品组合数量…

【Opencv4快速入门】轮廓检测findContours

7.2 轮廓检测findContours 7.2.1 轮廓查找findContours7.2.2 轮廓绘制drawContours图像轮廓是指图像中对象的边界,是图像目标的外部特征,这个特征对于图像分析、目标识别和理解更深层次的含义具有重要的作用。 7.2.1 轮廓查找findContours 图像的轮廓补单能够提供物体的边缘,…

Java练习题2020-2

"统计1到N的整数中,除了1和自身之外&#xff0c;至少还能被两个数整除的数的个数 输入说明&#xff1a;整数 N(N<10000)&#xff1b; 输出说明&#xff1a;符合条件的数的个数 输入样例&#xff1a;10 输出样例&#xff1a;3 (说明&#xff1a;样例中符合条件的3个数是…