编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

Java 经典编程(三) 之数据类型与运算符

gowuye 2024-04-04 11:53 8 浏览 0 评论

第 1 章 java数据类型

1.1 数据类型分类

java语言的数据类型分为2类:基本数据类型(8种)、引用数据类型

基本数据类型有:

整数:byte、short、int、long,推荐大家使用int

小数:float、double,推荐大家使用double

布尔类型:boolean

字符:char

1.2 整数类型

byte 在内存中占1个字节(8位),表示的范围:-128 ~ 127

short 在内存中占2个字节(16位),表示的范围:3万多

int 在内存中占4个字节(32位),表示的范围:20多个亿

long 在内存中占8个字节(64位),表示的范围:比int还大

注意:声明变量类型为long时,需要在数据值后面加上L或l

1.3 直接量/常量

声明变量时,给定的数据值称为直接量或常量,对于整数类型的直接量来说,默认是int类型,对于浮点数类型的直接量来说,默认是double类型

如果需要表示的是long类型的数据,需要在直接量后面加上 L 或 l,推荐L

1.4 浮点/小数类型

在java语言中,表示小数类型的数据是float、double

其中,float称为单精度浮点数,在内存中占4个字节

其中,double称为双精度浮点数,在内存中占8个字节

由于double类型表示的范围比float大,而且精度比float高,所以推荐使用double

对于浮点类型的直接量来说,默认是double类型,如果需要表示float类型的话,需要在直接量后面加F 或 f

注意:

由于舍入误差的原因,小数不能精确的计算,以后注意这种情况

1.5 布尔类型

在java语言中,使用布尔类型描述真假信息,例如:我们使用true表示真,使用false表示假。布尔类型的数据在内存中占1个字节

1.6 字符类型

在java语言中,使用char类型描述单个字符,例如:’中’ ‘a’ 等,单个字符必须使用单引号引起来

实际开发时,使用最多的还是由多个字符组成的字符串,使用String类型加以描述,例如:String str = “hello”,字符串必须使用双引号引起来

1.7 ASCII码

众所周知,计算机底层只认识01组成的二进制序列,那么如何保存单个字符’a’呢?

为了让字符在内存中有更好的描述和表示,给每个单个字符制定了一个编号,再将该编号保存到计算机的内存中,将来再通过该编号找到具体的字符。其中这个编号称为ASCII码

我们可以通过ASCII码来初始化一个字符

1.8 转义字符

需求:想输出 双引号

转义,转换意义,转换字符原来的意义,不再拥有原来的意义了

例如: \” 转换”的意义,不再具有原来的意义了

常见的转义字符:

\\ 会输出 \,前面的\会将后面\的意义转义掉

\” 会输出一个 “

\’ 会输出一个 ‘

\n 会输出一个换行

\t 会输出一个tab键的缩进(制表符)

1.9 数据类型转换

java语言提供了自动类型转换、强制类型转换

  • 自动类型转换,从小范围向大范围的转换,在编译阶段自动完成
  • 强制类型转换,从大范围向小范围的转换,强制类型转换可能会导致数据的丢失,所以我们实际开发时尽量少用

语法:目标类型 变量名 = (目标类型)原类型的变量名

1.10 作业

  1. 下面代码分别输出什么,并说明原因:

2. 什么是ASCII码?ASCII表中97和48分别表示什么字符?

3. 什么是直接量?整数类型、浮点类型的直接量默认是什么类型?

第 2 章 java运算符

2.1 算数运算符

+ - * / %

+号有2层含义:第一层含义表示四则运算中的加法运算,第二层含义表示字符串连接,两个操作数中有任何一个为字符串,就会进行字符串连接操作

/ 除法,在java语言中,两数相除的商只保留整数部分,会丢弃小数部分

如果需要保留小数部分,需要将其中一个操作数提升为double类型

%,获取两个操作数相除的余数

例如:10 % 3 余数为1

2.2 作业:

定义一个变量初始值为7199,打印xx小时xx分xx秒,例如:1小时59分59秒

提示:1小时 = 3600秒

相关推荐

爱上开源之golang入门至实战第四章-切片(Slice)

前言Go数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可...

Go语言入门必知教程-切片

切片是一种灵活的和可扩展的数据结构,用于实现和管理数据集。切片由多个元素组成,所有元素都是相同类型的。切片是动态数组的一部分,可以根据需要进行增长和收缩。与数组一样,切片也可以索引。切片具有容量和长度...

Go语言基础-切片

切片是什么?切片是Go语言的一种数据结构。和数组相似,不过切片可以在它的结尾增加更多的元素。这样可变长度在实际编程中更为有用。声明切片切片的声明和数组也很相似,只是声明切片时不需要指定大小。例:va...

5分钟掌握GO中切片的基本使用方法

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

揭秘 Go 切片(Slice)的秘密

当向切片添加新参数时,底层数组会发生什么变化?它会扩展以容纳更多元素吗?在这篇文章中,我们将深入探讨切片的内部工作原理,以及如何利用这些知识来进行更好的内存管理和性能优化。具体而言,我们将探索Go...

【Go语言slice详解】深入掌握Go语言中的slice类型及常用操作!

Go语言中的slice(切片)是一种非常方便的数据结构,可以动态地增加或减少其元素数量,且可以访问底层数组的任意一个子序列。本文将对Go语言中的slice进行详细的讲解。Slice的定义在Go语言中,...

掌握GO中的Slice,这就够了

最近Golang越来越火,不少小伙伴都纷纷开始学习Golang,但对于原先为C++或者JAVA的同学,用习惯了数据、list、vector等,会对Go的切片slice不习惯,下面整理出go中slice...

golang2021面向对象(26)Go语言类型内嵌和结构体内嵌

结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。?可以粗略地将这个...

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{"S1":["M1","M2"],"S...

Go语言文件和目录操作

文件和目录操作概述一、文件和目录操作概述在计算机中,文件和目录是存储数据的重要方式。在Go语言中,我们可以使用os和io/ioutil包提供的函数和结构体来进行文件和目录操作。本文将详细介绍Go语言中...

跟我一起学习go语言(五)golang中结构体的初始化方法

1、自定义一个结构体typeVertexstruct{X,Yfloat64}2、初始化方法-指针:rect1:=new(Vertex)rect2:=&Vertex...

Go复合数据类型:结构体

一种通用的、对实体对象进行聚合抽象的能力,在Go中,提供这种聚合抽象能力的类型是结构体类型,也就是struct。自定义一个新类型在Go中,我们自定义一个新类型一般有两种方法。第一种是类型定义...

Go语言基础:方法

导读在阅读本文章前,假定你具备如下能力:?已掌握结构体1.方法1.1方法的概念在理解程序中方法的概念时,我们先看看现实中的一些情况,这样相对比较好理解一些。在农村的朋友可能会知道,在医疗落后的情况...

为什么 Go 语言 struct 要使用 tags

在Go语言中,struct是一种常见的数据类型,它可以用来表示复杂的数据结构。在struct中,我们可以定义多个字段,每个字段可以有不同的类型和名称。除了这些基本信息之外,Go还提供了s...

一文带你掌握掌握 Golang结构体与方法

1.Golang结构体的概念及定义结构体是Golang中一种复合类型,它是由一组具有相同或不同类型的数据字段组成的数据结构。结构体是一种用户自定义类型,它可以被用来封装多个字段,从而实现数据的...

取消回复欢迎 发表评论: