Java入门2——基本数据类型详解

news2024/9/28 19:29:09

今天我们系统学习一下Java的八种基本数据类型,和C语言有些还是不太一样的,还是要打起精神,好好学习~


一、Java的数据类型

首先我们画个图,了解一下Java的数据类型

 

以上就涵盖了Java的数据类型,那么下面,我们一一讲解一下

二、定义一个变量

先总的说一下,定义一个变量,一定一定要初始化,否则会报错!!!

定义变量格式如下:

数据类型   变量名的初始化;

【eg】int a = 10;

三、八种基本数据类型 

1.整型 int

之所以把 int 放在第一位,是因为 int 很常用,有一通百通的效果,所以我们先看 int 

int              4个字节(32个比特位)            范围 :-2^31 ~ 2^31-1            包装类:Integer

 当我们想计算 int 类型最大范围和最小范围的时候,我们可以这样写:

最大范围:

public class OneClass{
    public static void main(String[] args){
        System.out.println(Integer.MAX_VALUE);
   }
}

我们发现确实是一样的,那么我们再来看最小范围 

最小范围: 

public class OneClass{
    public static void main(String[] args){
        System.out.println(Integer.MIN_VALUE);
   }
}

跟我们所知道的是一样的

其中Integer我们称为 int 类型的包装类

剩下的我们用同样的方法来认识这些数据类型

2.字节型 byte

 byte          1个字节 (8个比特位)             范围:-2^7~2^7              包装类:Byte

public class OneClass{
    public static void main(String[] args){
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
   }
}

其中 Byte 为它的包装类

3.短整型 short

short           2个字节 (16个比特位)          范围:-2^15 ~ 2^15-1          包装类:Short

public class OneClass{
    public static void main(String[] args){
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
   }
}

4.长整型 long

long            8个字节 (64个比特位)           范围:-2^63 ~ 2^63-1          包装类:Long

public class OneClass{
    public static void main(String[] args){
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
   }
}

这里创建变量的时候要在后面加一个 l(小写L) 或 L

【eg】long a = 3L; 

5.单精度浮点型 float

float             4个字节 (32个比特位)              包装类:Float

public class OneClass{
    public static void main(String[] args){
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
   }
}

 范围如下(运行结果): 

 

这里创建变量的时候要在后面加一个 f 或者 F

【eg】float a = 3.1f;

否则会默认double出错 

6.双精度浮点型 double

double         8个字节 (64个比特位)              包装类:Byte 

public class OneClass{
    public static void main(String[] args){
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
   }
}

范围如下(运行结果): 

 

7.字符型 char

char             2个字节 (16个比特位)          范围: 0 ~ 2^16-1          包装类:Character

这里用char的字符可以是一个字母,也可以是一个汉字

【eg】char  c = '好';

C语言中不能是汉字

8.布尔型 boolean

boolean       不确定几个字节                     包装类:Boolean

 只有 true/false,没有0为假,1为真的说法 


今天先介绍到这里,大家加油! 

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

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

相关文章

C语言自定义类型:联合体

目录 前言一、联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对比1.4 联合体大小的计算1.5 联合体的⼀个练习 总结 前言 前面我讲到C语言中的自定义结构——结构体,其实C语言中的自定义结构不只有结构体,还有枚举和联合体&am…

交通 | 上门配送or自提点配送?最后一公里配送中的需求引导问题

编者按: 为提高最后一公里配送的效率,本文将客户激励与不确定的路线决策相结合,建立了一个两阶段随即规划问题,并开发了一种精确式的分支定界算法进行求解。 摘要: 为了提高最后一公里配送的效率,零售商…

Vue 3 文件编译流程详解与 Babel 的使用

文章目录 一、背景二、结论三、vitejs/plugin-vue 插件调试前物料准备vuePlugin 入口buildStart 方法transform 方法 四、vue/compiler-sfc 核心包parse 方法compileScript、rewriteDefault 方法compileTemplate 方法 五、整体架构六、总结参考资料 一、背景 最近正在研究 rea…

企业防泄密妙招有哪些?请记住这8招!超实用,学起来!

在古代,有云:“密者,德之高也;事以密成,语以泄败。” 这些谚语不仅是对忠诚守密的高度赞扬,更是对保密工作重要性的深刻阐述。 在现代企业中,数据泄露已成为不容忽视的严峻挑战。 如何有效防止…

MFC单按钮启停实例

单击按钮启动、停止交替切欣换 1、在1Dlg.h文件中添加代码 public:CMy1Dlg(CWnd* pParent NULL); // standard constructorBOOL m_b;2、在1Dlg.cpp文件中添加代码 CMy1Dlg::CMy1Dlg(CWnd* pParent /*NULL*/): CDialog(CMy1Dlg::IDD, pParent) { m_hIcon AfxGetApp()->Lo…

高中还来得及选择信息学奥赛赛道吗?

随着信息学奥赛(NOI)在升学中的重要性日益凸显,越来越多的学生和家长将其视为进入顶尖高校的一个重要途径。然而,很多学生可能直到高中阶段才意识到信息学奥赛的重要性,或者才开始对编程产生兴趣。于是问题出现了&…

DarkLabel2.4版本导入MOT17数据集

目录 背景导入效果MOT17数据集说明DarkLabel导入视频导入gt文件 背景 做目标追踪,目前找了一圈开源工具,发现DarkLabel还是很好用的,提供自动目标跟踪,标注很方便。 由于目标追踪我用的是bytetrack,官网是用mot17数据…

学校周赛(2)

A.Minimize! 题目 思路 本题只需要遍历c的取值&#xff0c;实时更新答案即可 代码 #include<iostream> #include<algorithm> using namespace std;void todo(){int a,b;cin>>a>>b;int ansINT_MAX;for(int ca;c<b;c){ansmin(ans,(c-a)(b-c));}co…

二叉树的前序遍历,中序遍历,后序遍历以及层次遍历(递归方式+C语言代码)

#include<stdlib.h> #include<stdio.h> #include<assert.h> //定义一个二叉树结点结构体 typedef int ElemTpye; typedef struct TreeNode {ElemTpye data;struct TreeNode* left;struct TreeNode* right; }TreeNode; //创建结点 TreeNode* createTreenode(E…

【qt】QQ仿真项目1

一览全局: QQ仿真项目 一.创建项目添加资源文件二.创建数据库三.自定义标题栏Qt类四.加载样式表标题栏按钮的搭配五.标题栏实现移动窗体六.标题栏按钮连接信号槽七.标题栏双击最大化和还原八.基类窗口实现标题栏按钮信号九.重写基类窗口绘图事件确保设置样式表生效十.用户登录界…

Spring Gateway学习

系列文章目录 JavaSE基础知识、数据类型学习万年历项目代码逻辑训练习题代码逻辑训练习题方法、数组学习图书管理系统项目面向对象编程&#xff1a;封装、继承、多态学习封装继承多态习题常用类、包装类、异常处理机制学习集合学习IO流、多线程学习仓库管理系统JavaSE项目员工…

C++20中头文件concepts的使用

<concepts>是C20中新增加的头文件&#xff0c;此头文件是concepts库的一部分&#xff0c;主要用于模板编程、泛型编程。包括 1.core language concepts&#xff1a; std::same_as&#xff1a;指定一种类型(type)与另一种类型是否相同。 std::derived_from&#xff1a;指定…

学习之什么是装饰器

什么是装饰器 本质&#xff1a;就是一个函数&#xff0c;能为其它的函数增加额外功能 # 目标函数 def power_num(n):"""计算并返回1-n之间每个数的平方和:param n::return:"""total 0for i in range(1, n1):total i ** 2"""…

【网络安全】-访问控制-burp(1~6)

文章目录 前言   1.Lab: Unprotected admin functionality  2.Lab: Unprotected admin functionality with unpredictable URL   3.Lab: User role controlled by request parameter   4.Lab:User role can be modified in user profile  5.Lab: User ID controlled by…

爬虫入门 Selenium使用

爬虫入门 & Selenium使用 特别声明&#x1f4e2;&#xff1a;本教程只用于教学&#xff0c;大家在使用爬虫过程中需要遵守相关法律法规&#xff0c;否则后果自负&#xff01;&#xff01;&#xff01; 项目代码&#xff1a;https://github.com/ziyifast/ziyifast-code_inst…

systemd-analyze命令:Linux系统启动分析

一、命令简介 用途: systemd-analyze ​命令用于分析系统引导过程的时间性能。标签: 系统管理&#xff0c;性能分析。相关命令: systemd-bootchart​, systemd-cgtop​, systemd-resolve​. ‍ 二、命令参数 命令格式 systemd-analyze [OPTIONS...] COMMAND ...选项和参数…

GUI-Guider LVGL 添加自定义代码

添加自定义代码时&#xff0c;分为上线两端 1.上部分可有可无 2.下部分为你触发事件时调用的语句 具体集合下方图片 示例参考

运放模块的选型参数

增益带宽积-----尤其重要&#xff1a; GWB 增益*带宽 压摆率&#xff1a; 高带宽的运放一般都是电流型运放&#xff1a; 注意压摆率计算公式里面的Vopp参数是放大后的电压最大值&#xff1a; 参数&#xff0c;布局一定参考数据手册&#xff01;&#xff01;&#xff01;&…

Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

快速理解使用mq(二)——用户、虚拟HOST、Queue的创建

一、用户的创建 直接添加即可 二、虚拟Host创建 创建完成选择所属用户 点进去新建的host 管理对应权限 三、queue 创建 选择对应host 直接添加即可