Java009——Java数据类型变量的简单认识

news2024/11/29 12:37:42

一、Java数据类型

围绕以下3点学习:
1、什么是Java数据类型?
2、Java数据类型的作用?
3、Java有哪些数据类型?
4、熟悉Java8大基本数据类型

1.1、什么是Java数据类型?

当我们写Java代码时,需要把数据保存在变量(指值可以变的量,例如:数学中假设x,y,z变量一样)中,这些变量的类型可以是整数(如100,5,50)、小数(1.2,3.1415926)、字符(A,B,C)等不同类型。

通俗地说,Java数据类型是用来描述数据在计算机中是如何存储和处理的。

1.2、Java数据类型的作用?

1、Java的数据类型定义了不同类型的变量可以容纳的数据范围占用内存大小。
2、方便程序员开发代码

1.3、Java有哪些数据类型?

1、Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)

2、基本数据类型包括:
整型(byte、short、int、long):用于表示整数。
浮点型(float、double):用于表示带小数点的数。
字符型(char):用于表示单个字符。
布尔型(boolean):用于表示true或false。

引用类型(reference type)后面再了解,这里先不介绍
3、而引用数据类型包括:
类:类
接口:用于表示Java中一系列方法的声明。
数组:用于表示相同数据类型的有序集合。
在这里插入图片描述

1.4、熟悉Java八大基本数据类型

1.4.1、Java八大基本数据类型

===================================================================================
 类型名称	   关键字	   占用内存	      取值范围
-----------------------------------------------------------------------------------
字节型			byte		1 字节		-128~127
短整型			short		2 字节		-32768~32767
整型				int			4 字节		-2147483648~2147483647
长整型			long		8 字节		-9223372036854775808L~9223372036854775807L
单精度浮点型		float		4 字节		+/-3.4E+38F6~7 个有效位)
双精度浮点型		double		8 字节		+/-1.8E+308 (15 个有效位)
字符型			char		2 字节		ISO 单一字符集
布尔型			boolean		1 字节		truefalse
===================================================================================

什么是字节
1、位(bit) :是计算机内部数据储存的最小单位, 11001100是- -个八位= C进制数。
2、字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,
1B (byte,字节) = 8bit (位)
3、字符:是指计算机中使用的字母、数字、字和符号 1 bit表示1位, 1Byte表示一个字节
1B=8b, 1024B=1KB,1024KB=1M,1024M=1G.

二、Java中的变量

围绕以下3点学习:
1、什么是Java中的变量?
2、Java中的变量的作用?
3、Java中的变量的构成(长什么样?)
4、Java中的变量的定义和声明(怎么使用?)

2.1、什么是Java中的变量?

前面1.1中提到变量指值可以变的量,例如:数学中假设x,y,z变量一样;
编程中对变量的理解:每一个变量对应内存中的一个存储区域,该区域的数据是可以变化的

2.2、Java中的变量的作用?

可以通过变量名来访问这块区域存储的值

2.3、Java中的变量的构成(长什么样?)

数据类型、变量名、变量存储的值

2.4、Java中的变量的定义和声明(怎么使用?)

在Java编程中,“定义”和“声明”是非常重要的概念。

1、Java的变量定义涉及到两个基本的操作:声明和初始化。

//变量定义格式:数据类型  变量名 = 变量存储的值
int age = 20;

变量名要满足标识符命名规则

2、“声明”是指在程序中创建一个变量并指定其类型。在Java中,要声明一个变量,我们需要使用一个关键字,例如int、double、char、boolean等等,它们分别表示不同的数据类型。

举个例子,如果我们想声明一个int类型的变量,我们可以这样写:

//变量定义格式:数据类型  变量名
int age;

这个声明语句告诉Java编译器,在这个程序中存在一个名为age的变量,其数据类型为int。

3、“初始化”是指将一个初始值赋给变量。例如,我们可以给变量age赋一个初始值,如下所示:

变量初始化格式:变量名 = 变量存储的值
age=30;

当然,我们也可以在声明时同时进行初始化(即定义变量),如下所示:
int age = 30;
相应地,我们可以通过修改变量的值来修改其内容,例如:
age = age + 1;
变量的值现在将是31。

简单来说,“声明”是为一个变量分配内存,而“定义”则是为这个变量分配内存并赋一个初始值。所以“定义”包含“声明”

三、Java八大基本数据类型变量的简单使用

Java是一种强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后使用

public class HelloWorld {
    public static void main(String[] args) {
        //Java八大基本数据类型

        //整型
        byte num1 = 10;//定义一个byte类型,且值等于10的变量num1
        short num2 = 20;
        int num3 = 30;//学习阶段比较常用
        long num4 = 40L;//long类型整数后面带上L

        //浮点型
        float num5 = 10.123f;//浮点型小数后面带上f
        double num6 = 3.141592653589;

        //字符型
        char sex = '男';//字符型只能是单个字符,例如’男生‘这是两个字符,赋值时会报错
        //布尔型
        boolean flag = true;//布尔型只有两个可选值true和false

         System.out.println(sex);;//输出变量的值,在控制台查看结果
    }
}

idea控制台输出结果:
在这里插入图片描述

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

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

相关文章

react设计模式,jsx

1.修改配置项: eject:暴露配置项!!!一旦暴露了就无法还原回去 会报错。这个错误:我们刚才把代码改了,在暴露之前,先让我们把代码提交到git历史区保留下来—防止暴露后的代码覆盖了我们该的代码 …

02_MySQL的索引结构

1. BTree索引 B-Tree即B树,Balance Tree,平衡树,它的高度远小于平衡二叉树的高度。2-3树是最简单的B树结构。B树的阶:节点的最多子节点个数。比如2-3树的阶是3,2-3-4树的阶是4。 1.1 初始化介绍 一颗b树,浅蓝色的块我们…

什么是AI业务流程质检,如何用它做好销售和服务过程监督

近几年,随着语音转写、语义理解和机器学习等技术的成熟,越来越多的企业开始部署基于AI技术的智能质检系统,来帮助坐席、销售和服务团队提高沟通质量管理能力,同时提升沟通中的客户体验。 不过,不论是最初的人工质检&a…

【Word技巧】打印部分内容或者隐藏不打印的内容,如何操作?

在工作中,我们经常需要打印各种Word文档,但有时候,我们只需要打印文档的其中一部分内容,或者有部分内容并不想打印出来,要如何操作呢? 还不了解的小伙伴,可以看看下面的方法哦。 一、设置打印其…

node.js+vue药品药店进销存管理系统jb526

开发语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 重点研究的,关键的问题: (1)业务流程; (2)前台…

广发证券传媒互联网首席分析师旷实:大模型引发的创新浪潮不会很快结束丨数据猿专访...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 AI大模型引爆了今年一季度的热点。 今年春节期间,来自微软投资的OpenAI旗下产品ChatGPT成为科技行业关注焦点,出现即推热了市场情绪。随后,国内百度首发文心一言,阿里、华为、…

DevExpress WPF功能区控件,更轻松创建应用工具栏!(上)

DevExpress WPF的Ribbon、Toolbar和Menus组件以Microsoft Office为灵感,针对WPF开发人员进行了优化,可帮助您在段时间内模拟当今最流行的商业生产力应用程序。 DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业…

深度学习应用篇-计算机视觉-语义分割综述[6]:DeepLab系列简介、DeepLabV3深入解读创新点、训练策略、主要贡献

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

MATLAB 之 数值积分和离散傅里叶变换

这里写目录标题 一、数值积分1. 数值积分基本原理2. 数值积分的实现2.1 变步长辛普森法2.2 自适应积分法2.3 高斯——克朗罗德法2.4 梯形积分法2.5 累计梯形积分 3. 多重定积分的数值求解 二、离散傅里叶变换1. 离散傅里叶变换算法简介2. 离散傅里叶变换的实现 一、数值积分 数…

通信算法之167: (低空无人机)机载通信物理层基带算法设计

一.物理层基带仿真 通信系统的链路级仿真主要可以分成5个部分。 1.系统参数 2.发送机算法 3.信道模型 4.接收机算法 5.统计性能 其中主要组成部分很明显是中间三部分,即发送,信道,接收。但系统参数和统计性能这两部分的适当设计会大大…

在webpack中使用Eslint

一、Eslint介绍 要在webpack中使用Eslint首先我们先了解下什么是Eslint 1. 什么是Eslint ESLint是一个用于在JavaScript代码中发现和报告问题的静态代码分析工具。它可以检测常见的编码错误,如拼写错误、变量未声明、使用未定义的变量等,还可以检测代…

1.3C++运算符重载规则

C运算符重载规则 重载的运算符必须是C中已有的运算符。 重载运算符的参数个数必须与原来的运算符相同。 重载运算符的优先级和结合性与原来的运算符相同。 重载运算符必须是类的成员函数或全局函数。 重载运算符不能改变原有的语义。 不能改变运算符的操作数类型&#xf…

sqoop系列:sqoop(离线数据同步)采集节点安装

目录 1:安装包准备 2:添加环境变量 3:配置部署 3.1) 修改sqoop-env.sh 3.2) 验证安装是否成功 3.3) 测试Sqoop是否能够成功连接数据库 报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/apa…

【023】C/C++数据结构之链表及其实战应用

C 链表及其实战应用 引言一、链表的概述二、利用链表设计一个学生管理系统2.1、设计主函数main()2.2、实现插入节点2.3、实现链表的遍历2.4、实现链表的查找2.5、实现删除某个节点2.6、实现释放链表2.7、完整代码 总结 引言 💡 作者简介:专注于C/C高性能…

纠删码技术在vivo存储系统的演进【上篇】

作者:vivo 互联网服务器团队- Gong Bing 本文将学术界和工业界的纠删码技术的核心研究成果进行了相应的梳理,然后针对公司线上存储系统的纠删码进行分析,结合互联网企业通用的IDC资源、服务器资源、网络资源、业务特性进行分析对原有纠删码技…

连杆滑块伸缩模组的制作

1. 运动功能说明 连杆滑块伸缩模组的主要运动方式为舵机带动滑块沿着光轴平行方向做伸缩运动。 2. 结构说明 本模组主要是由舵机、滑块、光轴、连杆等组成。 3. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 主控板 Basra主控板&…

耗时5个月,我做了一块高性能的开发板

本文项目工程选自:https://oshwhub.com/logicworld/h6_board 原作者 logicworld 本项目开源主要目的是帮助想学ARM高速电路的小伙伴们,学会自己做一个ARM开发板。教程从最初的“需求分析”一直到成功实现“软硬件联调”,就算是0基础的硬件小…

Vue中的指令与自定义指令

目录 Vue中的指令 v-xxx指令汇总 v-text v-html v-cloak v-once v-pre 自定义指令 函数式 对象式 Vue中的指令 v-xxx指令汇总 之前学过的指定: v-bind :单向绑定解析表达式,可简写为:xxx v-model :双向数据绑定 v-for …

【Python】Python进阶系列教程-- Python3 CGI编程(二)

文章目录 前言什么是CGI网页浏览CGI架构图Web服务器支持及配置第一个CGI程序HTTP头部CGI环境变量GET和POST方法使用GET方法传输数据简单的表单实例:GET方法使用POST方法传递数据通过CGI程序传递checkbox数据通过CGI程序传递Radio数据通过CGI程序传递 Textarea 数据通…

展会ING丨计讯物联在中国水博览会大放异彩,现场人气持续狂飙

6月7日,由中国水利学会和中国水利工程协会联合打造的的2023中国水博览会暨第十八届中国(国际)水务高峰论坛于江苏南京国际展览中心盛大举行,超过40多个国家和地区的2450余家展商如约而至,超24万人次的专业观众齐聚一堂…