基本数据类型细节【java】

整形细节

1.java个整数类型有固定的范围和字段长度,不受具体OS【操作系统】的影响,以保证java程序的移植性

2.java的整型常量默认为int型,声明long型常量须在后面加'l'或者'L'

int n1 = 1;//4个字节
//int n2 = 1L;//不对
long n3 = 1L; //对

3.Java程序中变量常声明为int型,除非不足以表示大数,才使用long

4.bit:计算机的最小存储单位。byte:计算机中基本存储单元,1byte=8bit。

浮点字节

1.java的浮点型常量默认为double型,声明float型常量,需加上’F‘或者’f‘

2.浮点型常量有两种形式:

        1.十进制数形式:如:5.12 512.0f .512(如果是像0.512零开头,可以省略零)

        2.科学计数法形式:如:5.12e2 5.12E-2

//十进制数形式:如:5.12   512.0f  .512(必须有小数点)
double num5 = .512; //等价于0.512

3.数值2.7与8.1/3比较

//8.1/3会无限接近2.7,可以通过Math中abs来解决
double num1 = 2.7;
double num2 = 8.1 / 3;
if(Math.abs(num1-num2)<0.000001){System.out.println("相等");
}
System.out.println(Math.abs(num1 - num2));

4.通常情况下,应该使用double型,因为它比float更精准。

double num9 = 2.1234567851;
float num9 = 2.1234567851f;

字符细节

1.用单引号'

2.允许使用转义符,如:char c = '\n',\转义与n组成字符

3.char本质是整数

自动类型转换注意和细节

1.有多种类型的数据混合运算时,系统首先自动将所有数据据转换成容量最大的那种数据类型,然后在进行计算。

2.当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换

3.(byte、short)和char之间不能互相自动转换。

 //当把具体数据给byte时,(1)先判断该数是否在byte范围内,如果是就可以byte b1 = 10; //对,-128 - 127short b = 10;
// int n2 = 1; //n2 是int
// byte b2 = n2; //错误,原因:如果是变量赋值,判断类型// char c1 = b1; //错误,原因:byte不能转换成charchar c1 = b;  //错误,原因:short不能转换成char

4.byte,short,char他们三者之间可以计算,但在计算时首先转化为int类型

byte b2 = 2;
byte b3 =1;
short s1 = 1;
short s2 = b2 + s1; //错,b2+s1 => int
byte b4 = b2 + b3;  //错,只要出现上面三个首先转换为int

5.boolean不能参与转换

6.自动提升原则:表达式结果的类型自动提升为操作数中最大的类型

强转类型转换

1.当进行数据的大小从大到小,就需要使用到强制转换

2.强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级

//int x = (int)10*3.5+6*1.5;//编译错误:double->int
int y = (int)(10*3.5+6*1.5);
System.out.println(y);

3.char类型可以保存int的常量值,但不能保存int的变量值,需要强转

char c1 = 100;
int m = 100;
char c2 = m ;//错,char类型不能保存int的变量值
System.out.println(c2);

4.byte和short类型在进行运算时,当做int类型处理

byte b2 = 2;
byte b3 =1;
short s1 = 1;
short s2 = b2 + s1; //错,b2+s1 => int
byte b4 = b2 + b3;  //错,只要出现上面三个首先转换为int

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

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

相关文章

你好,C++(9)坐216路公交车去买3.5元一斤的西红柿——C++中如何表达各种数值数据 3.3 数值数据类型

3.3 数值数据类型 从每天早上睁开眼睛的那一刻开始&#xff0c;我们几乎每时每刻都在与数字打交道&#xff1a;从闹钟上的6点30分&#xff0c;到上班坐的216路公共汽车&#xff1b;从 新闻中说的房价跌到了100元每平米到回家买菜时的西红柿3.5元一斤。我们生活在一个充满数字的…

个性化联邦学习所面临的挑战:

个性化联邦学习所面临的挑战&#xff1a; 1、Federated Learning with Personalization Layers Li等人(2019)最近发表的综述文章阐述了联邦学习系统面临的许多独特挑战。其中一个挑战是&#xff0c;不同客户端的有效数据分布可能在参与的设备之间(可能有数百万台)差异很大。这…

04.领域驱动设计:了解聚合和聚合根,怎样设计聚合

目录 1、概述 2、聚合 3、聚合根 4、怎么设计聚合 4.1 聚合的构建过程主要步骤 第 1 步&#xff1a;采用事件风暴。 第 2 步&#xff1a;选出聚合根。 第 3 步&#xff1a;找出与聚合根关联的所有紧密依赖的实体和值对象。 第 4 步&#xff1a;画出对象的引用和依赖模型…

强缓存与协商缓存、缓存失效的问题、缓存nginx配置、缓存存在哪里

前端缓存&#xff0c;这是一个老生常谈的话题&#xff0c;也常被作为前端面试的一个知识点。今天我们来总结一下。 分类&#xff1a;前端缓存分为强缓存和协商缓存两种。 强缓存 强缓存主要使用 Expires、Cache-Control 两个头字段&#xff0c;两者同时存在 Cache-Control 优…

P2246 SAC#1 - Hello World(升级版)

网址如下&#xff1a; P2246 SAC#1 - Hello World&#xff08;升级版&#xff09; - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 刚开始是用递归做的&#xff0c;虽然用了哈希表优化&#xff0c;但是超时&#xff0c;只得了50 后面想到了一个新的算法&#xff0c;时间复杂度…

喝酒筛子小游戏集合源码微信小程序喝酒骰子程序带流量主版本源码酒桌玩筛子源码

2023新版酒桌小游戏喝酒小程序源码-&#xff08;流量主版本&#xff09; 修改增加了广告位 根据文档直接替换&#xff0c;原版本没有广告位 直接上传源码到开发者端即可 通过后改广告代码&#xff0c;然后关闭广告展示提交&#xff0c;通过后打开即可 无广告引流 流量主版…

3338 蓝桥杯 wyz的数组IV 简单

3338 蓝桥杯 wyz的数组IV 简单 //C风格解法1&#xff0c;通过率50% #include<bits/stdc.h>int main(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);int n; std::cin >> n;int ans 0;std::vector<int>a(n);for(auto &am…

深入探究C语言中的常量指针与野指针概念及其应用

目录 常量指针&#xff08;Constant Pointers&#xff09; 1. 指向常量的指针 2. 常量指针 以下是一个使用const声明常量的示例&#xff1a; 通过修改被const修饰的a的地址&#xff0c;修改a的值 const位置的不同 指针的应用 利用指针打印数组的几种方式 野指针&#x…

必应聊天在当前安全搜索设置下不可用

使用Bing必应搜索引擎&#xff0c;想用必应AI聊天功能会提示&#xff1a;必应聊天在当前安全搜索设置下不可用。 当安全搜索设置设置为“严格”时&#xff0c;不支持必应聊天。 那么怎么修改安全搜索设置呢&#xff1f; 点击右上角的菜单图标&#xff0c;在下拉菜单里点击安全…

权威的健康养生与医学基础知识科普学习信息汇总

目录 1 关于健康与食物营养的权威网址1.1 世界卫生组织&#xff08;World Health Organization: WHO&#xff09;1.2 美国国家卫生研究院 (National Institutes of Health: NIH)1.3 澳大利亚政府健康门户 (Healthdirect)1.4 国际食品信息委员会 (International Food Informatio…

存量为王,持牌消金押注MGM获客

来源 | 镭射财经&#xff08;leishecaijing&#xff09; 存量&#xff0c;已成为消费金融公司运营的王道。 行业十年扩张&#xff0c;跑马圈地难以为继&#xff0c;取而代之的则是一场刀刃向内的运营变革。特别是近几年&#xff0c;消金公司不约而同地将目光聚焦到存量盘活&a…

【Midjourney】内容展示风格关键词

1.几何排列(Geometric) "Geometric" 是一个与几何有关的词汇&#xff0c;通常用于描述与形状、结构或空间几何特征相关的事物。这个词可以涉及数学、艺术、工程、计算机图形学等多个领域。 使用该关键词后&#xff0c;图片中的内容会以平面图形拼接的方式展示&#…

Apache Shiro <= 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现

Apache Shiro < 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建漏洞利用 修复建议总结 漏洞名称 漏洞描述 在 1.2.5 之前的 Apache Shiro 中&#xff0c;当未为“记住我”功能配置密钥时&#xff0c;远程攻击者可以通过未指定…

Spring Retry机制详解

介绍 Spring框架提供了Spring Retry能让在项目工程中很方便的使用重试。 使用 1、引入pom <dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><version>1.3.2</version></depen…

obsidian阅读pdf和文献——与zotero连用

参考&#xff1a; 【基于Obsidian的pdf阅读、标注&#xff0c;构建笔记思维导图&#xff0c;实现笔记标签化、碎片化&#xff0c;便于检索和跳转】 工作流&#xff1a;如何在Obsidian中阅读PDF - Eleven的文章 - 知乎 https://zhuanlan.zhihu.com/p/409627700 操作步骤 基于O…

武忠祥2025高等数学,基础阶段的百度网盘+视频及PDF

考研数学武忠祥基础主要学习以下几个方面的内容&#xff1a; 1.微积分:主要包括极限、连续、导数、积分等概念&#xff0c;以及它们的基本性质和运算方法。 2.线性代数:主要包括向量、向量空间、线性方程组、矩阵、行列式、特征值和特征向量等概念&#xff0c;以及它们的基本…

VASP安装教程

目录 前言 正文 1. 准备好安装包 VASP 5.4.4 2. VASP安装前的准备 Install GNU Compiler 3. VASP安装 提取并修补 修改文件 编译&#xff0c;构建VASP的std、gam和ncl 修改路径 运行vasp 前言 接上一章&#xff0c;今天我们来讲VASP的安装。 正文 1. 准备好安装…

RK3568平台 of 操作函数获取设备树节点

一.of函数概述 Linux内核给我们提供了一系列的函数来获取设备树中的节点或者属性信息&#xff0c;这一系列的函数都有一个统一的前缀 ”of“ &#xff0c; 所以在很多资料里面也被叫做OF函数。 Linux 内核使用device_node 结构体来描述一个节点&#xff0c;此结构体定义在文件…

设计模式三(原型模式)

在开发过程中&#xff0c;创建多个数据相同的对象&#xff0c;每次new都开销比较大&#xff0c;在这里可以使用对象克隆&#xff0c;以先创建的原型对象为模板进行对象的复制。这种模式是实现了一个原型接口&#xff0c;该接口用于创建当前对象的克隆。当直接创建对象的代价比较…

Python初学者学习记录——python基础综合案例:数据可视化——折线图可视化

一、案例介绍 效果一&#xff1a;2020年印美日新冠累计确诊人数 效果二&#xff1a;全国疫情地图可视化 效果三&#xff1a;动态GDP增长图 数据来源&#xff1a; 本案例数据全部来自《百度疫情实时大数据报告》&#xff0c;及公开的全球各国GDP数据 使用的技术&#xff1a; E…