【java基础篇】java语法基础-八种基本类型

2024-03-11 04:30

本文主要是介绍【java基础篇】java语法基础-八种基本类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,我是卓不凡,山东临沂人北漂四年半。一直在保险公司外包岗位工作。由于公司用的是2000年代的框架结构,开发无非也是复制和粘贴。在这四年半的时间里,除了业务流程越来越熟悉,sql编写能力得到了一定的提升之外,其他的技术基本处于停滞状态。期间我提过两次离职,虽然面试前我也进行了准备,但是面对面试官深入的问题,我两眼一抹黑,大脑一片空白,面试的结果也是可想而知。

  难道就这么算吗?绝不!别人可以,我也一定可以。别人能进大厂,我也能进。别人努力一分,那我就努力十分。所以从今天起,我将用我的实际行动去证明,将我的学习成果和总结通过博客和大家分享,希望能有志同道合的朋友和我一起去奋斗!!

 因此,不足的地方希望各位在评论区指正,在这里谢谢各位了!

北京站


进入正题:java语法基础


学习任何一门语言,不管是文字语言还是开发语言,首先要学习的就是他的语法规则,那么java语言有哪些语法规则呢?让我们来一一揭开她的面纱吧!!

一、java变量

 我们编写程序,其实就是我们在和计算机之间进行沟通,我们有什么样的需求,告诉计算机该怎么去做,随后计算机就会帮我们做很多事情,这就是编程的开始。那么什么是变量呢?简单说就是在计算机在内存中的开辟的一个个用于存放运算数据的空间,如果把计算机比作一个仓库,那么一个个的货架上的货物就是变量。

1.声明变量:

 既然编程离不开变量,那么我们怎么使用变量呢?变量声明之后,计算机就给声明的变量分配了空间,用于存储变量;变量声明之后我们需要给变量进行赋值,只有赋值之后的变量才会有意义。随后我们才能对声明并初始化的变量进行访问,也就是可以对变量进行操作。

2.举例:int a;

 解释:int 是指变量的一个类型;a是指变量的名称,后面的分号是指声明变量的结束语,java语言的每一行都要以分号结尾。这句话翻译过来就是:嘿,计算机,我要一个int类型的变量,名字叫a。计算机得到你的指令后,JVM就会在计算机内存中为int类型的变量a开辟存储空间,JVM会根据不同的变量类型来分配不同的空间。

3.声明变量的几点注意事项:

 ①java语法规定,要想使用变量,必须先声明。如果未声明就要使用变量,计算机就会懵*的,此时java编译器就会报错(编译报错),程序从而不能运行。

 ②变量可以先进行声明后初始化(给变量赋值),也可以声明同时对变量进行初始化。

   先声明后初始化: Int a;  a=1;

   声明同时初始化:int a=1;

 ③变量的命名规则:可以由数字、字母、“_”、“$”组成,且不能以数字开头、不能使用java中的关键字命名,可以使用汉语命名,但是实际工作中不推荐使用。命名时建议采用驼峰命名法首字母要大写,做的见名知意,方便后人阅读代码。

 ④要想对变量进行操作,就必须和变量的类型匹配,否则就会编译报错。

二、八种基本数据类型

 Java中有着8种基本数据类型:

 整数类型:byte、short、int、long

 浮点类型:float、double

 字符类型:char

 布尔类型:boolean

1.byte类型:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

2.short类型:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
  • 默认值是 0;

3.int类型:

① int类型是java程序员用到的最多的一种类型,表示数学中的整数类型。他的数值范围是-2^31到2^31-1即-2147483648到2147483647。

 ②整数型直接量:就是直接写出来的整数。例如,int a=1;这里的1就是直接量。如果整数类型直接量超出了int的范围就会编译报错。

 ③java默认的所有直接写出来的整数都是int类型,如果超过int的范围也会编译报错。

④如果两个整数相除,其结果还是整数,小数位会被无条件舍弃。例如 int a=6/4;结果是1。因为6除以4的整数位是1,小数位被舍弃了。

4.long类型:

①当表示一个整数时,如果int的范围不够用可以用long类型来表示,long表示的范围真的是很大很大。大到暂时不用考虑溢出的问题。

②范围是-2^63到2^63-1,所以对于较大整数的运算,我们首选long类型。

  • 默认值是 0L;
  • 例子: long a = 100000L,Long b = -200000L。
    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写

以上四种基本类型表示的是整数,那么小数如何表述呢,这里还有两种基本类型表示小数:

5.float类型:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
  • float 在储存大型浮点数组的时候可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f。

 6.double类型:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型(直接量)为 double 类型;
  • double类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d

 double在进行数据运算时候,会出现舍入误差,对于数据要求精确的业务场景来说会导致程序出现bug。

7.char类型:

  • char 类型是一个单一的 16 位 Unicode 字符,这个值就对于着字符的编码;
  • 最小值是 \u0000(十进制等效值为 0);
  • 最大值是 \uffff(即为 65535);
  • char 数据类型可以储存任何字符;
  • 例子:char letter = 'A';。

对于char类型变量赋值有如下三种方式:

①字符直接量:如'A'变量中实际存储的是字符的Unicode编码,一个char类型变量只能存储一个字符。

②整形直接量:范围在0到65535之间,变量中实际存储的是该数值,但是所表示 的是该数值对于的Unicode编码的值。

③Unicode形式,例如'\u0041'表示大写字母A

对于不方便输出的字符采用转义字符

\n表示回车符号;\r表示换行;

8.boolean类型:

  • boolean数据类型表示一位的信息;
  • 只有两个取值:true 和 false;
  • 这种类型只作为一种标志来记录 true/false 情况;
  • 默认值是 false;
  • 例子:boolean one = true。

类型适应于逻辑运算,表示摸个条件成立或者不成立。也可以比较两个变量大小关系。

三、基本数据类型之间的转换关系

从小类型到大类型转换时java自动转换的,从大类型转换为小类型则需要强制转换。

从小到大依次为byte、short、int(char)、long、float、double

强制转换时,会导致精度溢出。

byte、short和char三种类型实际存储的是int类型,只要不超过其范围,int类型的数据可以直接复制给以上三种基本类型

这篇关于【java基础篇】java语法基础-八种基本类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/796640

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

SpringBoot日志级别与日志分组详解

《SpringBoot日志级别与日志分组详解》文章介绍了日志级别(ALL至OFF)及其作用,说明SpringBoot默认日志级别为INFO,可通过application.properties调整全局或... 目录日志级别1、级别内容2、调整日志级别调整默认日志级别调整指定类的日志级别项目开发过程中,利用日志

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有