JAVA知识基础(一):数据类型

在我们学习一门编程语言时,最先要了解的就是数据类型,而数据类型又都是抽象的概念,初学者理解起来比较困难,所以我们往往是先应用再理解,但是在本篇文章我决定用先理解再应用的方式尝试一下,试试效果。

1、对数据类型的理解

想要理解一个事物,就要先回答三个问题:是什么、为什么、怎么用。我们下面就先用通俗的话理解一下。

  • 是什么:数据类型一般指数据元,可以理解为数据的基本单元。正常情况下,一切程序的运行,都是围绕着数据元的组合和运算进行的。
  • 为什么:为什么要采用数据类型呢?我们可以从它的两个主要性质入手,一个是它的长度,一个是它的类型(这两个性质适用于理解,并没有明确规定):
    长度:数据类型的本质就是你要告诉编译器:你在知道标识符在内存中的首地址的情况下,一次取多长就能够把该变量取完。所以一种数据类型必须要保存该类型的长度,不论是基本数据类型,还是复杂数据类型。
    类型:计算机存储和计算数据时都是通过2进制码进行的,但单从这样的数根本看不出什么是什么,也就是这能拿出来还不够,数据类型还要负责告诉计算机这个变量是用来干什么的。
  • 怎么用:声明和赋值: 数据类型 变量名 =值、表达式; 例:String name = “柯南”;
    int a= 50;

注:“=”并不是数学中的“等号”,而是一个赋值运算符。
注:JAVA中数据声明的同时赋值并不是必须的,因为不同的类型本身都有着初始值,但是如果要变量正常使用的话赋值还是必须的。

2、基本数据类型

2.1、基本数据类型的分类
JAVA中基本数据类型一共八种,又可以分为三类:
① 整型:byte、int、short、long、char
byte是字节型,char是字符型,而short、int、long都是表示数字整数;
② 浮点型:float、double
浮点型可以简单理解为有小数点的数字;
③ 布尔型:boolean
两个值:true和false,常用来判断。
2.2、八种数据类型的比较
看表格:

数据类型位数默认值取值范围
byte(位)80-2^7 - 2^7-1
short(短整数)160-2^15 - 2^15-1
int(整数)320-2^31 - 2^31-1
long(长整数)640-2^63 - 2^63-1
float(单精度)320.0-2^31 - 2^31-1
double(双精度)640.0-2^63 - 2^63-1
char(字符)160 - 2^16-1
boolean(布尔值)8falsetrue、false

2.3、基础类型间的转换
等级低到高:
byte <char <short <int <long <float <double

自动转换:运算过程中,低级可以自动向高级转换

强制转换:高级需要强制转换为低级,可能会丢失精度

规则:
= 右边先自动转换成表达式中最高级的数据类型,再进行运算;
= 左边数据类型级别 > 右边数据类型级别,右边会自动升级;
= 左边数据类型级别 <右边数据类型级别,需要强制转换右边数据类型;
整型常量赋值给 byte、 short、 char、int、long 时,超过类型最大值,超过需要强转。

3、引用类型的大致介绍

本章主要对引用类型进行大致的介绍,具体的像是类、接口、字符串、数组这些以后的文章我都会单独介绍。
最简答来说除了8中基本类型以外剩下的都是引用类型。
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

4、变量命名规则

1、首字母是英文字母、$和下划线,由字母、数字和下划线组成。 [很常规]

2、变量的命名遵循见名知义的原则。 [很重要,比如名字就用 name ,而不是用a、b、c这样的命名,不然又要找找找]

3、用驼峰命名法命名多个单词组成的变量名。 [比如: setAge ]

4、变量名[方法名]首字母建议不用大写字母。 [首字母大写一般是用来标识类名的] -- 看起来更规范而已

5、变量名不要使用Java关键字。

java关键字,如下图(以后换成表):在这里插入图片描述

常量的由所有大写字母构成,多个单词通过_连接。

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

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

相关文章

Nginx(一):概念基础

上一篇我们介绍了Nginx的背景&#xff0c;现在我们就要开始正式对Nginx的学习了。本篇我们将对Nginx的基本定义进行介绍&#xff0c;了解Nginx到底是什么。然后我们会介绍Nginx最基本的三个概念&#xff1a;反向代理、负载均衡、动静分离。 1、Nginx是什么 Nginx(“engine x”…

Nginx(二):安装、配置、常用命令

1、Nginx在Linux操作系统中的安装 这里简单介绍一下nginx的安装了 1.1、前期准备 在安装nginx之前我们要提前准摆好它的编译工具以及库文件&#xff1a;zlib、poenssl。 还有有让Nginx支持Rewrite功能的PCRE. 安装的途径有很多可以参考&#xff1a;https://www.runoob.com/lin…

Nginx(三):反向代理

我们本篇将通过两个实例进行对Nginx反向代理的学习。 1、概念基础 反向代理&#xff0c;其实客户端对代理是无感知的&#xff0c;因为客户端不需要任何配置就是可以访问。我们只需要将请求发送到反向代理服务器上&#xff0c;有反向代理服务器去选择目标服务器获取数据后&…

Nginx(四):负载均衡Load balancing

1、概念基础 Load balancing&#xff0c;即负载均衡&#xff0c;是一种计算机技术&#xff0c;用来在多个计算机&#xff08;计算机集群&#xff09;、网络连接、CPU、磁盘驱动器或其他资源中分配负载&#xff0c;以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避…

MIP开发教程(三) 使用MIP-CLI工具调试组件

一 . 在 mip-extensions 仓库中创建新的组件二 . 预览调试组件 三 . 在 MIP 页中引用自己编写的 MIP 组件 四 . 组件提交到 GitHub 仓库时需要进行校验 站长开发的非通用组件&#xff0c;使用 组件上线平台 提交&#xff0c;上线后代码位于 GitHub/mip-extension-platform 仓…

MIP开发教程(二) 使用MIP-CLI工具调试MIP网页

初始化 MIP 配置 新建一个 MIP 网页 编写 MIP 网页代码 校验 MIP 网页 调试 MIP 网页 1. 初始化 MIP 配置 首先在html目录下进行初始化 MIP 配置&#xff1a; $ mip init 此时会创建mip.config文件&#xff1a; 2. 新建一个 MIP 网页 在mip-project/html文件夹下输入如下…

Nginx(五):动静分离

1、概念基础 Nginx动静分离简单来说就是把动态请求和静态请求分开&#xff0c;不能理解成只是单纯的把动态页面静态页面的物理分离。严格意义上说应该是动态请求跟静态请求的分开&#xff0c;可以理解成使用Nginx处理静态页面&#xff0c;Tomcat处理动态页面。动静分离从目前实…

Nginx(六):配置nginx高可用集群

我们知道在我们使用nginx代理多态tomcat服务器时&#xff0c;如果某台tomcat服务器发生宕机&#xff0c;那么nginx的分配机制可以自动将其剔除。但是如果发生了nginx的宕机状况&#xff0c;又该如何解决呢。 1、配置高可用的集群 1.1、什么是高可用 高可用HA&#xff08;Hig…

MIP开发教程(一) MIP-CLI工具安装与环境部署

依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装&#xff0c;依赖 node 环境&#xff1a; node 安装-windowsnode 安装-mac MIP-CLI 开发组件需要 git&#xff1a; git 安装-windowsgit 安装-mac 2. 安装 MIP-CLI MIP-CLI&#xff1a;mip 开…

向MIP开源项目提交Issues

Issues 是 GitHub 管理需求&#xff0c;讨论技术方案的方式&#xff0c;附&#xff1a;官方解释。MIP 是在 GitHub 上的开源项目&#xff0c;也使用 Issues 来做任务管理。 一、Issues 在 MIP 项目中的应用 MIP 项目中的 Issues 主要有两种用法&#xff1a; 1. * 记录 bug,…

Nginx(七):nginx原理解析

前面我们讲到了nginx的反向代理、负载均衡、动静分离以及高可用&#xff0c;本篇我们来了解一下nginx的原理&#xff0c;看一下nginx是怎么执行的。 1、mater和worker 2、worker是如何进行工作的 3、相关问题 3.1、一个 master 和多个 woker 有好处 &#xff08;1&#xff0…

MIP技术交流分享(3月9日)

3月9日上周四下午&#xff0c;MIP 团队工程师与去哪儿酒店云、众荟的 Web 前端工程师进行了一次面对面的技术交流。 在这次交流中&#xff0c;MIP 工程师主要分享了 MIP 技术原理&#xff0c;MIP 加速原理&#xff0c;以及 MIP 为开发者提供的工具集。去哪儿的工程师也提出了通…

SpringBoot基础篇(一):Spring Boot入门

我们今天开始对SpringBoot的学习&#xff0c;本篇主要是Spring Boot的入门部分。 1、SpringBoot简介 引用SpringBoot在百度百科中的含义&#xff1a; Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使…

SpringBoot番外篇(一):使用Spring Initializer快速创建Spring Boot项目(IDEA版)

IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目&#xff1b; 选择我们需要的模块&#xff1b;向导会联网创建Spring Boot项目&#xff1b; ps:需要联网 1、创建新项目时选择Spring Initializ&#xff0c;选择好java版本&#xff0c;点击next。r 2、填写项…

开发教程(四) MIP组件平台使用说明

组件审核平台用于上传 MIP 组件。经过自动校验之后&#xff0c;提交审核&#xff0c;通过审核的组件会定时推送到线上&#xff0c;供网站使用。 平台地址&#xff1a;https://www.mipengine.org/platform/ 1. 使用说明 MIP 组件审核平台用于提交开发完成的组件&#xff0c;如…

MIP 技术交流分享(3月15日)

3月15日下午&#xff0c;MIP 团队工程师与58赶集的 Web 前端工程师进行了一次面对面的技术交流。 在这次交流中&#xff0c;MIP 工程师主要分享了 MIP 技术原理&#xff0c;MIP 加速原理&#xff0c;以及 MIP 为开发者提供的工具集。 58赶集的工程师提出了以下问题&#xff1a…

Redis(零):背景

什么是NoSQL&#xff0c;什么是Redis&#xff0c;我们在了解这个系列之前&#xff0c;先来看一下Redis是从何而来&#xff1f;Why redis is needed? 1、单机MySQL年代 在最早的单机MySQL年代&#xff0c;存在着访问量小&#xff0c;单个数据库等特点。 但是特有着众多的缺…

Redis(二):Redis入门与性能测试

1、Redis概述 Redis是什么&#xff1a; Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 免费开源&#xf…

Redis(三):Redis基础知识与常用命令

1、基础命令 Redis默认有16个数据库&#xff0c;用的是第0个数据库&#xff0c;可以使用select进行切换数据库&#xff0c;使用DBSIZE查看DB大小&#xff08;只针对当前数据库&#xff09;。 使用keys * 查看当前数据库下所有的key&#xff0c;使用flushdb清除当前数据库&am…

五个案例简述Web设计原则:通用一致

作者 | 百度搜索用户体验中心 《Web设计指南》分为设计原则、基础规范两方面主要内容&#xff0c;同时会提供相应的实际案例及资源下载。欢迎关注OpenWeb开发者&#xff0c;订阅《Web设计指南》。 前言 《Web设计指南》是专门为广大Web内容生态提供一套简单实用的设计指南&a…