首页 > 编程语言 >Java 基础变量

Java 基础变量

时间:2024-02-26 14:56:03浏览次数:21  
标签:Java 变量 包装 成员 局部变量 基础 整型 类型

  1. 基本数据类型:
    字符型:char,
    数字类型:整数型:Byte,short,int,long(long 类型的数据一定要在数值后面加上 L,否则将作为整型解析)
                      浮点型:float,double
    布尔型:boolean
    引用类型:String
  2. 定义变量,变量作用域
  3. 包装类型:八种基本类型都有对应的包装类分别为:ByteShortIntegerLongFloatDoubleCharacterBoolean 
    什么是包装类型?产生原因:包装类型可以使程序员操作基本类型数据和操作对象一样方便,把基本类型数值传递给Object对象,包装类的方法使基本类型具有更丰富的功能
    装箱,拆箱
  4. 包装类的缓存机制

    Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。

    Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character 创建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 True or False

    所有整型包装类对象之间值的比较,全部使用 equals 方法比较

  5. 如何解决浮点数精度丢失问题?
    使用BigDecimal可以实现对浮点数的运算,不会造成精度丢失。
  6. 超过long整型数据如何处理?
    BigInteger内部使用int[]数组存储任意大小的整型数据,效率低。
  7. 成员变量/局部变量(
    所属关系:成员变量属于类,局部变量属于代码块、方法
    语法形式:成员变量可以被public,private,static修饰,局部变量不可以被修饰
    存储方式:成员变量存储在堆中;局部变量在栈中
    生存时间:成员变量随着对象的创建而存在;局部变量随着方法调用而创建,随着方法调用结束变量消亡
    默认值:成员变量自动以类型的默认值而赋值,局部变量不会自动赋初值)静态变量
    成员变量/静态变量,静态变量是属于类的,成员变量属于实例的
  8. 静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。

标签:Java,变量,包装,成员,局部变量,基础,整型,类型
From: https://www.cnblogs.com/shuqing0803/p/18033960

相关文章

  • JavaSE的第八步 —— 循环语句
    一、循环循环在Java中主要是依靠两个关键字进行 一个是for关键字有关的,另一个是while关键字有关的循环二、for循环for(初始化条件;判断条件语句;迭代因子){语句块};在for循环执行的时候,首先需要执行第一个分号之前的语句,对判断条件进行初始化,之后对判断条件进行比较,如果判断为......
  • Java对接微信V3支付
    微信支付(V3版本)微信支付前期准备:(官方接口文档)获取商户号:微信商户平台 ->我有PC网站 ->接入微信支付->填写资料,提交微信审核(1-2个工作日)->审核通过后,返回微信支付首页,扫码登录->账户中心 ->个人信息,登录账户(商户号) 获取AppID:申请微信公众号(账号类型:服务号)->申请......
  • 【HarmonyOS开发】案例-签名板基础上开发移动白板
    【HarmonyOS开发】案例-签名板基础上开发移动白板:https://mp.weixin.qq.com/s?__biz=MzI0MzQ5NTgxOQ==&mid=2247485266&idx=1&sn=15b550a8141cff0572ae828e8c75cd41&chksm=e96d61b6de1ae8a0963f7eafb47b04a654594b9d04415443a4b85904b5ed0adaaae1480adec5&mpshare=1&sc......
  • JavaScript中的包装类型详解
    JavaScript中的包装类型详解在JavaScript中,我们有基本类型和对象类型两种数据类型。基本类型包括String,Number,Boolean,null,undefined和Symbol。然而,当我们需要在这些基本类型上调用方法时,就需要用到JavaScript的包装类型。什么是包装类型?包装类型是JavaScript中的......
  • Java 使用 itext 向PDF插入数据和图片
    Java使用itext向PDF插入数据和图片一、下载AdobeAcrobatDC二、制作模板1、准备一个word模板,并转换成PDF格式2、使用AdobeAcrobatDC打开PDF文档,并在右侧搜索框搜索表单,点击准备表单 3、点击开始,制作PDF表单 4、扫描完成后如下图,蓝白色框就是可编辑表单......
  • Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
    Excelize是Go语言编写的用于操作电子表格办公文档的开源基础库,基于ISO/IEC29500、ECMA-376国际标准。可以使用它来读取、写入由MicrosoftExcel、WPS、ApacheOpenOffice、LibreOffice等办公软件创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格......
  • 万字Java进阶笔记总结
    JavaApi字符串String注意:Java中“==”操作符的作用:基本数据类型:比较的是内容。引用数据类型比较的是对象的内存地址。StringBuffer/StringBuilder由于String是字符串是常量,它们的值在创建之后不能更改。如果我们使用这个String频繁进行操作,会有性能问题,这个时候就需要......
  • 卡码java基础课 | 4.A+B问题IV
    学习内容:累加操作算术运算符赋值运算符三元运算符重点归纳:三元运算符:c=a>b?a:b;a>b是expresssion表达式,如果这个表达式的判定结果是true的话,则取得?后面第一个值,即a的值,如果判断结果为false的话,则取得:后面的值,即b的值。例题:解:点击查看代码imp......
  • 腾飞营 day1(1) 基础算法
    讲师:王浩清。P6600考虑枚举T中心的位置。对于中心点,找出最长的横向长度和纵向长度,即维护每个位置向左/向右/向下有多少连续的1。重要的一步转换:对于所有\((h,w)\),提前建出一个\(h\timesw\)的矩阵,若\((h,w)=1\)代表是一组合法的,否则不合法。对于上界的限制,可以转换为......
  • 卡码java基础课 | 3.A+B问题III
    学习内容:if语句关系运算符逻辑运算符break语句continue语句重点归纳:break和continue的用法和区别break:跳出循环continue:直接从头开始执行循环内结构,跳过continue后剩余的代码例题:解:点击查看代码importjava.util.Scanner;publicclassMain{publicstaticv......