码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java SE】数据类型与变量


    文章目录

    • 1.字面常量
    • 2.数据类型
    • 3.变量
      • 3.1整型变量
      • 3.2长整型变量
      • 3.3短整型变量
      • 3.4字节型变量
      • 3.5浮点型变量
      • 3.6字符型变量
      • 3.7字符串类型
      • 3.8布尔类型
    • 4.类型转换
    • 5.整型提升

    冯诺依曼体系:
    在这里插入图片描述

    1.字面常量

    常量即程序运行期间,固定不变的量称为常量

    1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
    2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
    3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
    4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
    5. 布尔常量:只有两种true和false
    6. 空常量:null
      注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。

    2.数据类型

    主要分为基本数据类型和引用数据类型。
    在这里插入图片描述
    在这里插入图片描述

    无论在32位系统还是64位系统,所占字节不变。
    整形和浮点型都是带有符号的
    整型默认为int型,浮点型默认为double
    字符串属于引用类型

    3.变量

    3.1整型变量

    Int的包装类为integer

    int a=10;
    int num=100;
    
    • 1
    • 2

    在这里插入图片描述
    在这里插入图片描述

    3.2长整型变量

    long的包装类型为Long

    long c=10L;//为了区分int和long类型,一般在long后面加大写L或者l(小写)
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    3.3短整型变量

    short的包装类型为Short.

    short a=10;
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    3.4字节型变量

    byte的包装类为Byte

    byte a=10;
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    3.5浮点型变量

    double的包装类为:Double
    float的包装类为:Float
    注意:浮点数都不是准确值

    3.6字符型变量

    Java使用的是Unicode字符集表示字符(支持多国语言)而C语言用的是ASCII
    Unicode字符集占两个字节,16个比特位
    char的包装类型为Character

    3.7字符串类型

    Java的字符串不是以\0结尾的
    字符串+整型(或者整型+字符串)(或者字符串+字符串)=》字符串拼接=》整体变字符串
    在这里插入图片描述

    在这里插入图片描述
    int 转String
    在这里插入图片描述
    String转int:
    在这里插入图片描述

    3.8布尔类型

    boolean 类型的变量只有两种取值, true 表示真, false 表示假.

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

    没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令

    boolean的包装类型为Boolean

    4.类型转换

    与C语言相同:
    1.自动类型转换(隐式)
    2.强制类型转换(显式)
    不同:
    1.不相干的类型不能相互转换(布尔和整型)
    2.将一个字面常量进行赋值的时候Java会自动对数字范围进行检查

    5.整型提升

    不同类型的数据之间相互运算时,数据类型小的会被提升到数据大的
    1.int 和long:int会被提升为long
    2.运算由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.

  • 相关阅读:
    进程的环境变量
    Redis发布订阅模式
    vivo 自研鲁班分布式 ID 服务实践
    主流大数据调度工具对比(DolphinScheduler特点)
    iOS深入了解ReactiveCocoa的使用(一)
    Learn Prompt- Midjourney案例:网页设计
    Ajax的简单使用
    【Java面试】线程状态,BLOCKED和WAITING有什么区别
    HTML5期末大作业【红色的电影售票平台网站】web前端 html+css+javascript网页设计实例 企业网站制作
    解决u盘在我的电脑中重复显示两个
  • 原文地址:https://blog.csdn.net/qq_61138087/article/details/126039316
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号