【Java学习笔记】数据类型和变量

Java 学习笔记 Day 02: 基本数据类型与变量 Java 学习笔记 Day 02: 基本数据类型与变量在 Java 编程中,基本数据类型和变量是构建程序的基础。本篇学习笔记将介绍 Java 中的基本数据类型以及如何声明和使用变量。 阅读详情

变量

  • (1)先声明(定义)后使用

  • (2)区分局部变量和全局变量

  • (3)同一个变量可以在不同的类中出现

  • (4)变量的三大要素

    • 1. 数据类型

    • 2. 变量名

    • 3. 值

  • (5)同一个变量,后续的赋值会覆盖之前的值


数据类型(字节大小必须记住!!!)

  • 基本数据类型

    • 整数类型,存放整数(byte[1], short[2], int[4], long[8])

    • 浮点(小数)类型(float[4], double[8])

    • 字符型(char[2]),存放单个字符 ‘a’

    • 布尔型(boolean[1]),存放 true 或 false

  • 引用数据类型

    • 类(class)

    • 接口(interface)

    • 数组([])

一些说明

  • (1)除了字符型是两个字节和多一个byte(1 个字节)数据类型以外,其余数据类型和字节大小和 C 语言一样

  • (2)布尔类型的命名稍有不同:boolean


数据类型存储和范围

类 型占用存储空间范 围默认值
byte1 个字节-128 ~ 127, 为唤存放的范围是这个 => 二进制制(二进制我们详解)0
short2 个字节-(2^15) ~ 2^15-1, -32768 ~ 327670
int4 个字节-2^31 ~ 2^31-1,-2147483648 ~ 21474836470
long8 个字节-2^63 ~ 2^63-1,-9223372036854775808 ~ 92233720368547758070L
char2 个字节‘\u0000’
float4 个字节-3.403E38 ~ 3.403E380.0f
double8 个字节-1.798E308 ~ 1.798E3080.0d
String(注意大写)是一个类null

为什么是这些范围?学了二进制见分晓

补充:1 个字节(byte)=8 个 bit


数据类型的应用和注意点

  • 整型(byte,short,int,long)

    • 1. Java 的整型常量(具体值)默认为 int 型

    • 2. 声明long型常量==须加 ‘l’ 或 ‘L’==表示这个数据是 long 类型

  • 浮点类型(float,double)

    • 面试考点:浮点数的构成?

      • 符号位+指数位+尾数位

    • 1. Java默认小数是 double 类型,声明 float 变量需要在小数后面加上 f

      • 例如: float a= 1.1f,表示 1.1 是float类型

    • 2. 区别 double 和 float

      • 存在的问题:同一个变量值使用不同的类型,输出其值,结果不同

      • (1)float 是单精度类型,会舍弃一些尾数,是一个近似值

      • (2)double 是一个双精度类型,精度更高

      • (3)推荐默认使用 double 类型

    • 3. 科学计数法的使用

      • 使用方法:数据e/E(一个正(负)整数:表示乘于10的几次方)

      • 举例

        • (1)float a = 1.1e1f

          • 输出:11.0

        • (2)float a= 1.1e-1f

          • 输出:0.11

    • 4. 小数计算结果精度问题(极其易错!!!)

      • 易错点说明:判断两个小数是否相等

      • 经典错误

        double a = 2.7
        double b = 8.1 / 3
        
      • 很显然a != b,为什么?

        • 实际上 b 的值并不是 2.7 ,由于精度问题,计算机会认为是 8.100000(等多个0) / 3

        • 即 b:2.6999999999999997,那该如何判断两个小数相等呢?

      • 判断两个小数相等的方法

        • 思路:采用差值的绝对值 小于(<) 某个精度(可以认为规定)的方法

        • 代码示例

        public class main{
            public static void main{
        
            double num11 = 2.7;
            double num12 = 2.7;
            if(Math.abs(num11- num12) < 0.000001 ) {
            System.out.println("差值非常小,到我的规定精度,认为相等...");
            }
        
            }
        }
        
        
  • 字符类型(char,2 个字节,可以存放汉字)

    • 字符存储原理

      • (1)字符的本质:在 Java 中,char 的本质是一个整数,在输出时,是unicode 码中对应的字符

      • (2)字符型存储到计算机中,需要将字符对应的码值(整数)找出来,

      • (3)'a’存储: ‘a’ ===> 码值 97 ===> 二进制 ===> 存储

      • (4)读取:二进制 => 97 ===> ‘a’ => 显示

    • 字符使用的注意点

      • (1)使用单引号引起来,不可以用双引号,双引号表示一个字符串

      • (2)转义字符可以作为一个特殊的字符串常量

      • (3)可以直接给 char赋一个整数,然后输出时,就会按照对应的 unicode 字符输出

      • (4)char 类型是可以进行运算的,相当于一个整数,因为他都对应有 unicode 码

      • 代码示例

        public class hello{
            public static void main(String[] args){
                char c5 = 'b' + 1;//98+1==> 99
                System.out.println((int)c5); //99
                System.out.println(c5); //99->对应的字符->编码表 ASCII(规定好的)=>c
            }
        }
        
  • 布尔类型(boolean)

    • 注意:在 Java 中不可以用 0 或者 1 表示真假,只能用 true 和 false

一些说明

  • 如果不声明数据的类型,由于默认数据类型的存在会导致报错

  • 例如:一个小的数据类型当然可以赋值给大的数据类型(double a= 1.1f)

  • 但是:一个大的数据类型不可以赋值给小的数据类型(float a= 1.1),这样会报错,因为默认是 double 类型

  • 注意小数计算存在的精度问题和计算结果

从零到一:3D Slicer与MONAI在医学影像中的AI革命 本文探讨了3D Slicer与MONAI在医学影像分析中的革命性应用,展示了如何通过开源工具实现高效的三维影像处理和AI增强分析。结合临床案例,详细介绍了从数据准备到AI分析的全流程,显著提升诊断效率和精度,推动医学影像技术迈向新纪元。 阅读详情

相关推荐

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1284

【狂神说java学习笔记】二:java基础(注释、数据类型、变量、作用域)

本文整理了狂神说Java课程的基础语法笔记,包括注释、数据类型、变量、作用域。

weixin_41637679的博客 610

Arm Neoverse CMN-700 SLC内存系统与缓存分区技术解析

现代处理器架构中,缓存一致性协议与内存子系统设计直接影响系统性能。Arm Neoverse CMN-700采用的SLC(System Level Cache)通过16-way组相联设计实现高效数据缓存,其物理地址索引机制支持灵活的way分区配置。在软件可配置内存(OCM)模式下,SLC可作为独立内存空间使用,通过寄存器控制实现模式切换与区域锁定。缓存分区技术则通过请求源分类和way-based分配策略,满足实时性任务与吞吐量场景的不同需求。这些技术在5G基站、边缘计算等低延迟场景中具有重要应用价值,特别是C

weixin_30263073的博客 620

【java学习笔记】变量和数据类型

【java学习笔记】变量和数据类型 在Java中,变量分为两种:基本类型的变量和引用类型的变量。 一、基本类型的变量 在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值。例如: int x = 1; 上述语句定义了一个整型int类型的变量,名称为x,初始值为1。 不写初始值,就相当于给它指定了默认值。默认值总是0。 来看一个完整的定义变量,然后打印变量值的例子: // 定义并打印变量 public class Main { public static void main(St

Mr_zhang66的博客 282

【go-libp2p学习笔记】使用go-libp2p搭建中转服务器(circuit relay server)

libp2p算是一个蛮新的库,提供了非常强大的p2p节点发现/连接/通信能力。IPFS的基石。 中文网上的**技术教程**比较少,所以抛砖引玉开一点坑来体验一下!

Cake_C的博客 6492

荔枝派Nano内核编译

上文编译好uboot之后,想刷内核和根文件系统进去。其实官方的网盘里面,已经有打包好的系统镜像,包含所有的东西,可以直接烧录进flash或者TF卡,但是都是基于winbond芯片的,国产的xt25f128b刷进去妥妥的。所以没办法,只能自己再动手重新编译内核了。(PS:搞的我都想直接买一片w25q128换上了,有点麻烦,希望官方直接涨价或者出两版就行,不然对新手不友好啊)

木子点灯的博客 548

【JAVA学习笔记】变量、标识符和数据类型

标识符是程序中各种元素的命名标签,包括:变量名、类名、方法名等。理解变量、标识符和数据类型是掌握Java编程的基础。建议通过以下方式深化理解:多练习变量声明和类型转换操作遵循规范的命名习惯使用不同类型进行数学运算,观察结果差异尝试定义不同数据结构的数组掌握这些基础概念后,将为后续面向对象编程和更复杂的数据结构学习打下坚实基础。

weixin_48272591的博客 775

IDC 数据中心工程师面试题汇总

(适用于:IDC运维、机房值班、机房工程师、机柜运维、IDC基础设施、IDC网络运维岗)

老韩的Linux云计算架构师进阶之路 1082

Java学习笔记 02-Java中的变量和数据类型

1. 所有变量, 方法, 类名 : 见名知义2. 类成员变量: 首字母小写和驼峰原则: monthSaraly3. 局部变量: 首字母小写和驼峰原则4. 常量: 大写字母和下划线: MAX_VALUE5. 类名: 首字母大写和驼峰原则: Food, GoodFood6. 方法名: 首字母小写和驼峰原则: runRun()

weixin_46558848的博客 1617

零倾覆力矩点(ZMP)

从形式上讲,ZMP 指的是空间中相对于一个平面(通常是地平面)抵消接触力矩的点的集合。这个集合实际上是一个轴,而不是一个点,但为了方便起见,让我们按照传统的推导方法来计算地面平面上的 ZMP。这一推导从任何多刚体系统的牛顿-欧拉运动方程开始:其中,为机器人的总质量,为重力矢量,为系统的重心,为加速度,为固定点的角动量变化率。在右侧,表示净接触扭矩,即施加到机器人上的所有接触扭矩之和,坐标取自质心 (COM)。

机器人控制与仿真应用 2372

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

基于Verilog的8位CPU设计及UART扩展实现方案,包含完整的架构设计、核心代码实现和仿真验证方法

a_zxswer的博客 191

黑马程序员_Java常量、变量、数据类型和运算符的学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 我是从C++转过来学习Java的,c++中的语法和Java语法有些许的不同,下面就是我学习Java基础的一些笔记。 Java中的常量和变量 首先,Java中的标识符的命名规则: (1) 由字母、数字、下划线、$组成,不能以数字开头               注意:此处

pupilguan的专栏 546

MFC实现图书管理系统(附完整源码)

MFC实现图书管理系统(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 801

【学习笔记】Java变量和数据类型

Java变量和数据类型博客背景Java的变量Java的数据类型Java的数据类型转化 博客背景 笔者高校在校生 因导师作业要求 将在优快云上以博客的形式 发布作业&笔记 因此 笔记博文如有欠缺之处 还望各位委婉指正 后续笔记不再重复此项背景 Java的变量 变量概念 1.从程序运行的角度来讲,变量就是在程序运行时(runtime),可以发生变化的量。 2.从内存的角度上来讲,具有名称的内存空间,叫做变量。 定义变量 Java中有两种定义变量的方式 /* 1.声明,定义,初始化 数

qq_51317640的博客 143

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【Java学习笔记】常量、变量和数据类型

【一、常量】 [1]:常量概述 常量:是指在Java程序中固定不变的数据。 [2]:常量分类: (1)整数(所有的整数):1,200,-9 (2)小数(所有的小数):0.0,-0.1,3.5 (3)字符常量(单引号引起来,只能写一个字符,必须有内容): ‘a’ , ’ ', ‘好’ (4)字符串常量( 双引号引起来,可以写多个字符,也可以不写): “A” ,“Hello” ,“你好” ,"" (...

weixin_42253858的博客 179

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Java学习笔记】变量,数据类型

定义‌:使用 final 修饰,值一旦赋值不可修改(如 final double PI = 3.14;‌ 风险‌:数据截断(如 double d=12.9;→ 正确:float f = 3.14F;(缺失 F 后缀)。小范围 → 大范围(如 int → long、float → double)。作用域‌:分局部变量(方法内)、成员变量(类中)等,不同作用域可同名。‌ 命名规范‌:全大写 + 下划线分隔(如 MAX_SPEED)。‌包含‌:类(如 String)、接口、数组等。

zbj74_的博客 636

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java学习笔记-变量与数据类型

Java变量与数据类型分为基本类型和引用类型。基本类型包括byte(1字节)、short(2)、int(4)、long(8)、float(4)、double(8)、char(2)和boolean(1)。Java与C语言不同:1)+运算符可连接字符串;2)boolean只有true/false值。字面量有整型、浮点型、布尔型等。自动类型转换需注意char/byte/short不互转,整数默认int,浮点数默认double。强制转换需注意优先级和char处理。基本类型与String可通过加号或包装类方法转换,如

m0_62107756的博客 655

JAVA学习笔记05JAVA中的变量(变量的定义、变量的数据类型、变量的类型转换、变量的作用域)

2.2JAVA中的变量 1.变量的定义 在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。 下图中的代码中,第一行代码的作用是定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,...

让学习成为一种习惯 1655

Java学习笔记---变量和数据类型

字面量 字面量就是数据/数值,例如:123,false,3.1415,‘A’,"hello world"等等。 注意:字符型字面量必须是单个字符,并且使用半角的单引号括起来。字符串型字面量必须是使用半角的双引号括起来。布尔类型字面量只有两个值,分别是true和false,其中true表示真,false表示假。 变量 变量的定义:变量是内存当中存储数据最基本的单元,将数据(字面量)放到内存中,,给这块内存空间起一个名字,这就是变量。 变量的三要素:数据类型、变量名、存储的值。 声明变量的语法格式为: 数据类型

weixin_52863289的博客 235

Java学习笔记02-java中的常量、变量、数据类型、运算符

变量的定义由变量的数据类型 、 变量名 、 数据值组成:数据类型 变量名 = 数据值其中变量名的命名规则与Java标识符的命名规则一致。①变量名唯一:在同一个作用范围内,变量的名字不可以相同。②变量赋值才有意义:定义的变量,不赋值不能使用。③高转低:高字节类型数值赋值给低字节类型变量,会出现编译错误。

weixin_64357630的博客 2018

【Java】Java学习笔记-变量和数据类型

Java 变量 变量是在内存中分配的保留区域的名称。换句话说,它是内存位置的名称。这意味着它的值可以改变。 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声...

程序猿周周的博客 309

Java基本数据类型与变量学习笔记

1.基本数据类型 Java里面一共有八种基本数据类型,分别是boolean、byte、short、char、int、float 、long以及double。 这八种基本数据类型在类型转换的时候会由小转为大,整型转为浮点型。但是有可能会发生精度丢失。 如图: 强制转换:强制转换可以把指定的变量变成所需要的类型,但是有可能会发生精度丢失。 语法如下: type x =(type)a; 前一个type代表a转换后用type类型的数据去接收,后一个带括号的type类型指的是将a变量转换成type类型的数据。 如图

CCQDDQ的博客 151

Java学习笔记摘录(标识符/变量是什么/如何命名变量/数据类型/变量的使用规则)

一:认识Java标识符   问:标识符是神马?   答:标识符就是用于给 Java 程序中变量、类、方法等命名的符号。 使用标识符时,需要遵守几条规则:  1.  标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴  2.  标识符不能是 Java 关键字和保留字( Java 预留的关键字

味精加盐不加糖 6653

java学习笔记《java面向对象编程》——数据类型和变量

1、Java语言把数据类型分基本类型和引用类型。 一、先介绍基本数据类型,八种基本数据类型,boolean(一个字节)、byte(一个字节)、short(两个字节)、int(四个字节)、long(八个字节)、char(两个字节)、float(四个字节)、double(八个字节)。 在计算他们的取值范围的时候,要注意,它们是带符号的整数,所以首位是符号位,以byte为例,byte一个字节

dnxyhwx的专栏 1465

Java学习笔记2 - 变量与数据类型

1、标识符和关键字 Ⅰ、关键字 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。 特点:关键字中所有字母都为小写。 1)常用关键字 2)保留字 Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标记符时要避免使用这些保留字 。 保留字有:byValue、cast、future、generic、 inner、operator、outer、rest、var、goto 、const。 Ⅱ、标识符 定义:对各种变量、方法和类等要...

TENET_1001的博客 272

Java学习笔记2——数据类型、变量与字符串

Class类出现问题:Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 解决方法:工程上右键选Properties——&gt;Java Build Path——&gt;Libraries——&gt;Add Library——&g...

Hilary_Li的博客 373
上一篇: 【Java学习笔记】加号 “+” 的使用
下一篇: 【Java学习笔记】Java API 文档
jackson凌
博客等级 码龄2年 476粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackson凌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值