初识java(4)

今天给大家分享一下java中内置类型定义时的一些要点,我已经整理成笔记,现在分享给大家。

整型变量:

注:在定义int变量时,所赋值不能超过int的范围; 了 

intd:1234567890127411编译时报错,初值超过胃int

当你赋值的过而值大于这个变量能够保存的最大值的 的范园. 

时候,程令体译报错,注意:1、int不论在何种系统下都是4个字节

2.推荐使用方式一定义,如何没有合适刚初始值,可以置为了.在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出.

4、句装类:Integer.

长整形变量:

为了区分in和Long类型,一般建议:long类型变量的初始值后加一般更加希望写大写L,因为小写l与1不好分别.

论:1、长整形变量的初始值合加L或者l,推荐加L.

2长整型不论在那个系统下都68个字节了.长整型的表示范围为:2~2b-1

4.包装类:Long.

短整形变量:

注:1、short的任何车统下都占2个字节

2.short的表示范围为:-32768~32767.

3.使用时注意不要超过范围(一般使用比较少)

4、包装类:Short

字节型变量.

注: 1.bye夹任何系统下都51个字节. 

2.bye的范围是:#N-128~127

3、字节的包括类型为Byte

byle , short, int,long都可以定义整形变量 float f5;double类型的数据会报错

结1: float +=(f(oat)12.5;(不创类型转换) 

片2: fluat+=12.5; 

System. out.println (integer.MAX-VALUE +1): System. out.println(2147483677+1); System. out. println (z147 483678);

为什么这里会报错,因为你直接给了一个字面值,IDEA今检查你直接赋值的字面值

浮点型变量

双精度1浮点型.double.

注:1.double在任何系统下都占8个字符

2,浮点数与整数在内存中的存储方式不同,不能单纯2的次幂的型式来计算

3.包装类:Double

4、double类型的内存布局遵字IEE714标准(和C语言一样),尝试使用有限的内存空间表示.可能无限的小数,势必会存在一定的精度误差,因此话点数是个电似值,并不是精确值.

单精度浮点型

float类型在Java中占四个字节,同时尊守IEEE714标准,由于表示的数据精度范围较小,一般在工程上用到浮点数都优先考虑. double,不太推荐用float, float 的包装类型为Flout。

Java:Unicode字符集

不仅可以表示英女,还可以秦示希腊父,支持更多国家的语言.

字符类型.

chav c1:'A’;charxcz:'1’; 

charc3='帅’;

办注:1.Jaa中使用单引号+单个字母的形式表示字符字而值.

2.计算机中的字符二般本质上是一个整数,在(语言中使用 ASCII若子字符,而Jarn中使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文.

布值类型

Java当中没有所谓的0是假,非0为真的概念

Java:真:true 假:false 

注:1.boolean类型的变量只有两种取值,true为真,false表子假

2.dava中的balean类型和int不能相互转换,不存在房子true

0表示false这样的用法.

3.Javn虚拟机规范中,并没有明确规定boolean5几个字节,也没有专门用来处理boolean的字节码指令,在Orace公司的虚拟机实现中,boolean占一个字节.

4.boolean的包装类型为Boolean.

在Java中,当参与运算数据类要不一致时,就今进行类型转换.Java中类型转换主要台为两类:自动类型转换(隐式)和净制类型转换(显式).

1、自动类型转换(隐式)

自动类型转换即:代码不需要经过任何处理,在代码编评时,编译器全自动进行处理,特点:数据芯小时轧为数据花围大的时会自动进行.

整型材默认情况下是int

浮点型默认情况是double.

2.强制类型转换(显式)

编制类型转换:当进行操作时,代码需要k过一定的格式处理,不能自动完成.特点:数据范围大的到数据范围小的

好了,今天分享就到这里,谢谢大家!!

75d8af9516b7458cb983654dde34bdaf.png

 

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

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

相关文章

计算机毕业设计Python+LSTM天气预测系统 AI大模型问答 vue.js 可视化大屏 机器学习 深度学习 Hadoop Spark

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

初窥 HTTP 缓存

引言 对于前端来说, 你肯定听说过 HTTP 缓存。 当然不管你知不知道它, 对于提高网站性能和用户体验, 它都扮演着重要的角色! 它通过在客户端和服务器之间存储和重用先前获取的资源副本, 来减少网络流量和降低资源加载时间, 从而提升用户体验! 以下是 HTTP 缓存的重要性: 减少…

02_Django路由Router

二、Django路由Router 在实际开发过程中,一个Django 项目会包含很多的 app ,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个 app 里,创建各自的urls.py路由模块,然后从根路由出发,…

110页PPT战略指南:剖析Cross SWOT分析、市场洞察与内部优化方案

您看到的是一个非常全面的通过Cross SWOT制定战略方案的框架。以下是对每个部分的简要解释和补充,以帮助您更好地理解和应用这个框架: 一、通过Cross SWOT制定战略方案 1. 宏观环境 (1) PEST分析:评估政治(Political&#xff0…

ArcGIS 软件中路网数据的制作

内容导读 路网数据是进行网络分析的基础,它是建立网络数据集的数据来源。 本文我们以OSM路网数据为例,详细介绍OSM路网数据从下载,到数据处理,添加属性,完成符合网络分析的网络数据集的全部过程。 01 数据获取 比较…

JMeter实时性能压测可视化系统整合

一、相关工具简介: JMeter、Grafana 和 InfluxDB 结合实时地收集、分析和展示性能测试数据,进行更好地理解系统的性能表现,及时发现潜在问题并进行优化。 1,JMeter 实时生成性能数据,并将其发送到 InfluxDB 进行存储。2,InfluxDB 存储的数据。3,通过Grafana的仪表板,用…

数据结构——排序第三幕(深究快排(非递归实现)、快排的优化、内省排序,排序总结)超详细!!!!

文章目录 前言一、非递归实现快排二、快排的优化版本三、内省排序四、排序算法复杂度以及稳定性的分析总结 前言 继上一篇博客基于递归的方式学习了快速排序和归并排序 今天我们来深究快速排序,使用栈的数据结构非递归实现快排,优化快排(三路…

YOLOv9改进,YOLOv9引入CAS-ViT(卷积加自注意力视觉变压器)中AdditiveBlock模块,二次创新RepNCSPELAN4结构

摘要 CAS-ViT 是一种为高效移动应用设计的视觉Transformer。模型通过结合卷积操作与加性自注意机制,在保持高性能的同时显著减少计算开销,适合资源受限的设备如手机。其核心组件 AdditiveBlock 通过多维度信息交互和简化的加性相似函数,实现了高效的上下文信息整合,避免了…

【Leecode】Leecode刷题之路第62天之不同路径

题目出处 62-不同路径-题目出处 题目描述 个人解法 思路: todo代码示例:(Java) todo复杂度分析 todo官方解法 62-不同路径-官方解法 方法1:动态规划 思路: 代码示例:(Java&…

PostgreSQL在Linux环境下的常用命令总结

标题 登录PgSQL库表基本操作命令新建库表修改库表修改数据库名称:修改表名称修改表字段信息 删除库表pgsql删除正在使用的数据库 须知: 以下所有命令我都在Linux环境中执行验证过,大家放心食用,其中的实际名称换成自己的实际名称即…

分布式协同 - 分布式锁一二事儿

文章目录 导图Pre概述概述1. 分布式互斥和临界资源的协调2. 分布式锁的基本原理3. 分布式锁的实现方式a. 基于数据库实现的分布式锁b. 基于Redis实现的分布式锁c. 基于Zookeeper实现的分布式锁 4. 高并发场景下的分布式锁优化a. 分段锁(Sharded Locks)b.…

FFmpeg 简介与编译

1. ffmpeg 简介: FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移…

Ubuntu-20.04安装 terminator

Ubuntu-20.04安装 terminator sudo apt install terminator 安装成功之后,在ubuntu终端里执行命令 terminator & terminator 窗口分割 基本操作 1. 创建新终端 水平分割:按下 Ctrl Shift E 创建一个新的水平分屏。 垂直分割:按下 Ct…

(已解决)wps无法加载此加载项程序mathpage.wll

今天,在安装Mathtype的时候遇到了点问题,如图所示 尝试了网上的方法,将C:\Users\Liai_\AppData\Roaming\Microsoft\Word\STARTUP路径中的替换为32位的Mathtype加载项。但此时,word又出现了问题 后来知道了,这是因为64位…

shell第二次作业

1. 使用case实现成绩优良差的判断 read -p "请输入你的成绩:" score if ! [[ "$score" ~ ^[0-9]$ ]];then echo "请输入数字" exit 1 fi if [ "$score" -lt 0 ] || [ "$score" -gt 100 ];then echo …

Appflyer记录卸载事件

Appflyer官方文档 1.原理 1.AppsFlyer每天向Firebase Cloud Messaging(FCM)和 Apple Push Notification Services(APNS)发送一次API请求。 2.然后FCM和APNS会发送一条静默推送消息,用于判断用户设备上是否仍装有相关应…

【81-90期】Java核心面试问题深度解析:性能优化与高并发设计

🚀 作者 :“码上有前” 🚀 文章简介 :Java 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 文章题目:Java核心面试问题深度解析:性能优化与高并发设计 摘要: 本文聚…

“移门缓冲支架:为家庭安全加码”

在智能家居日益普及的今天,科技不仅改变了我们的生活方式,也提升了家居的安全。移门缓冲支架作为一项结合了现代技术的小型装置,正逐渐成为提升家庭安全的重要配件。它通过吸收门关闭时的冲击力、减缓关门速度以及减少噪音等多重功能&#xf…

vue element-ui的el-image 和 el-table冲突层级冲突问题问题preview-teleported

问题: 解决代码:preview-teleported <el-image style"width: 50px; height: 50px" :src"props.row.url" :zoom-rate"1.2" :max-scale"7":min-scale"0.2" :preview-src-list"[props.row.url]" :initial-index&…

VR云展让企业实现产品的多样展示

随着科技的飞速进步&#xff0c;各行各业的企业正经历着前所未有的快速发展&#xff0c;企业形象的升级变得尤为重要。在此背景下&#xff0c;VR线上展厅以其独特的沉浸式3D体验脱颖而出&#xff0c;近年来赢得了广泛关注与认可。该模式已广泛应用于企业、展会机构、市政单位等…