【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

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

SpringCloud集成AlloyDB的示例代码

《SpringCloud集成AlloyDB的示例代码》AlloyDB是GoogleCloud提供的一种高度可扩展、强性能的关系型数据库服务,它兼容PostgreSQL,并提供了更快的查询性能... 目录1.AlloyDBjavascript是什么?AlloyDB 的工作原理2.搭建测试环境3.代码工程1.

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Java中的密码加密方式

《Java中的密码加密方式》文章介绍了Java中使用MD5算法对密码进行加密的方法,以及如何通过加盐和多重加密来提高密码的安全性,MD5是一种不可逆的哈希算法,适合用于存储密码,因为其输出的摘要长度固... 目录Java的密码加密方式密码加密一般的应用方式是总结Java的密码加密方式密码加密【这里采用的

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Java中ArrayList的8种浅拷贝方式示例代码

《Java中ArrayList的8种浅拷贝方式示例代码》:本文主要介绍Java中ArrayList的8种浅拷贝方式的相关资料,讲解了Java中ArrayList的浅拷贝概念,并详细分享了八种实现浅... 目录引言什么是浅拷贝?ArrayList 浅拷贝的重要性方法一:使用构造函数方法二:使用 addAll(