【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语法基础-八种基本类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/A_smail_bird/article/details/118198342
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/796640

相关文章

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Spring Boot 事务详解(事务传播行为、事务属性)

《SpringBoot事务详解(事务传播行为、事务属性)》SpringBoot提供了强大的事务管理功能,通过@Transactional注解可以方便地配置事务的传播行为和属性,本文将详细介绍Spr... 目录Spring Boot 事务详解引言声明式事务管理示例编程式事务管理示例事务传播行为1. REQUI

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

解决Java异常报错:java.nio.channels.UnresolvedAddressException问题

《解决Java异常报错:java.nio.channels.UnresolvedAddressException问题》:本文主要介绍解决Java异常报错:java.nio.channels.Unr... 目录异常含义可能出现的场景1. 错误的 IP 地址格式2. DNS 解析失败3. 未初始化的地址对象解决

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo