【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

相关文章

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件