基本数据类型

orangepi 5 plus ubuntu24.04上安装redroid OrangePi 5 Plus运行reDroid云手机方案总结 在RK3588+Ubuntu 24.04上部署reDroid(Android容器化方案)的关键步骤: 内核要求:确保启用binderfs(无需ashmem,新版reDroid使用memfd替代); 安装流程: 安装Docker并配置代理加速镜像拉取; 拉取reDroid镜像(推荐Android 12/13 ARM64版本); 通过挂载binderfs启动容器,指定分辨率与DPI参数; 多实例管理: 脚本化创建多个容器(如8个实例),分配独立端口 阅读详情

变量

【1】变量的引入:
一个程序就是一个世界
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位

【2】变量的介绍:
变量相当于内存中一个数据存储空间的表示
学生的年龄–数据–变量
var age int=18

【3】变量的使用步骤:
1.声明
2.赋值
3.使用

【4】代码练习

package main
import "fmt"

func main(){
	//1.变量的声明
	var age int
	//2.变量的赋值
	age=18
	//3.变量的使用
	fmt.Println("age =",age);
	//声明和赋值可以合成一句:
	var age2 int=19
	fmt.Println("age2=",age2);

	// var age int=20;	
	// fmt.Println("age =",age);

	/*变量的重复定义会报错:
	# command-line-arguments 
	.\main.go:16:6:age redeclared in this block
	    previous declaration at.\main.go:6:6
	*/

	//不可以在赋值的时候给与不匹配的类型
	var num int = 12.56
	fmt.Println("num =",num);
}

【5】变量的4种使用方式:

package main
import "fmt"

func main(){
	//第一种:变量的使用方式:指定变量的类型,并且赋值,
	var num int= 18
	fmt.Println(num)

	//第二种:指定变量的类型,但是不赋值,使用默认值
	var num2 int
	fmt.Println(num2)

	//第三种:如果没有写变量的类型,那么根据=后面的值进行判定变量的类型(自动类型推断)
	var num3="tom"
	fmt.Println(num3)

	//第四种:省略var,注意 :=不能写为 =
	sex:="男"
	fmt.Println(sex)
}

在这里插入图片描述

【6】支持一次性声明多个变量:

	fmt.Println("----------------------------------------------------------")
	//声明多个变量:
	var n1,n2,n3 int
	fmt.Println(n1)
	fmt.Println(n2)
	fmt.Println(n3)

	var n4,name,n5 =10,"jack",7.8
	fmt.Println(n4)
	fmt.Println(name)
	fmt.Println(n5)

	n6,height := 6.9,100.6
	fmt.Println(n6)
	fmt.Println(height)

在这里插入图片描述
全局变量与局部变量
在这里插入图片描述

数据类型介绍

在这里插入图片描述

进制和进制转换

【1】进制的介绍:
十进制整数,如:99,-500,0
八进制整数,要求以0开头,如:015
十六进制数,要求0x或0×开头,如:0x15
二进制:要求0b或者0B开头,如:0b11
几进制:就是逢几进1的问题:
平时实际生活中用的最多的是:十进制
计算机用二进制最多

【2】二进制转换为十进制:
二进制:1101
在这里插入图片描述

【3】十进制转换为二进制:
十进制13
在这里插入图片描述

【4】八进制转换十进制:
八进制:16
在这里插入图片描述

【5】十进制转换为八进制:
十进制14:
在这里插入图片描述

【6】八进制转换为十六进制:
把十进制当做一个中转站:
八进制----》十进制----》十六进制
实际上根本不用自己转换这么麻烦:我们可以直接用系统中提供给我们的计算器:

在这里插入图片描述

整数类型

【1】整数类型介绍:
简单的说,就是用于存放整数值的,比如10,-45,6712等等。

【2】有符号整数类型:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
代码测试超出范围

在这里插入图片描述

【3】无符号整数类型:
在这里插入图片描述
表数范围的边界计算:
11111111=2^7+127=128+127=255
00000000=0

超出边界报错:
在这里插入图片描述

【4】其他整数类型:
在这里插入图片描述
PS:Golang的整数类型,默认声明为int类型

在这里插入图片描述
PS:变量占用的字节数:
在这里插入图片描述
引包的简便写法
在这里插入图片描述

【5】这么多整数类型,使用的时候该如何选择呢?
Golang程序中整型变量在使用时,遵守保小不保大的原则,
即:在保证程序正确运行下,尽量使用占用空间小的数据类型

浮点类型

【1】浮点类型介绍:
简单的说,就是用于存放小数值的,比如3.14、0.28、-7.19等等。

【2】浮点类型种类:
在这里插入图片描述
PS:底层存储空间和操作系统无关
PS:浮点类型底层存储:符号位+指数位+尾数位,所以尾数位只是存了一个大概,很可能会出现精度的损失。

【3】代码:
在这里插入图片描述
在这里插入图片描述

字符类型

【1】Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。
【2】Golang中字符使用UTF-8编码
【3】ASCII码表:
左面是不可见字符右面是可见字符
请添加图片描述
【4】查看UTF-8编码表:
http://www.mytju.com/classcode/tools/encode_utf8.asp
在这里插入图片描述
【5】代码:

package main
import "fmt"

func main(){
	//定义浮点类型的数据:
	var c1 byte ='a'
	fmt.Println(c1)//97
	var c2 byte='6'
	fmt.Println(c2)//54
	var c3 byte='('
	fmt.Println(c3+20)//40
	//字符类型,本质上就是一个整数,也可以直接参与运算,输出字符的时候,会将对应的码值做一个输出
	//字母,数字,标点等字符,底层是按照ASCII进行存储。

	var c4 int='中'
	fmt.Println(c4)
	//汉字字符,底层对应的是unicode码值
	//对应的码值为20013,byte类型溢出,能存储的范围:可以用int
	//总结:Golang的字符对应的使用的是uTF-8编码(Unicode是对应的字符集,UTF-8是Unicode的其中的一种编码方案)

	var c5 byte = 'A'
    //想显示对应的字符,必须采用格式化输出
    fmt.Printf("c5对应的具体的字符为:%c",c5)
}

在这里插入图片描述

【6】转义字符:

\转义字符:将后面的字母表示为特殊含义
在这里插入图片描述

package main
import "fmt"

func main(){
	//练习转义字符:
	//\n换行
	fmt.Println("aaa\nbbb")
	//\b退格
	fmt.Println("aaa\bbbb")
	//\r光标回到本行的开头,后续输入就会替换原有的字符
	fmt.Println("aaaaa\rbbb")
	//\t制表符
	fmt.Println("aaaaaaaaaaaaa")
	fmt.Println("aaaaa\tbbbbb")
	fmt.Println("aaaaaaaa\tbbbbb")

	//\"
	fmt.Println("\"Golang\"")
}

在这里插入图片描述

布尔类型

【1】布尔类型也叫bool类型,bool类型数据只允许取值true和false
【2】布尔类型占1个字节。
【3】布尔类型适于逻辑运算,一般用于程序流程控制
【4】代码:

package main
import "fmt"

func main(){
	//测试布尔类型的数值:
	var flag01 bool=true
	fmt.Println(flag01)

	var flag02 bool=false
	fmt.Println(flag02)

	var flag03 bool=5<9
	fmt.Println(flag03)
}

布尔类型

【1】介绍:
字符串就是一串固定长度的字符连接起来的字符序列。

【2】字符串的使用:

package main
import "fmt"

func main(){
	//1.定义一个字符串:
	var s1 string="你好陌生人"
	fmt.Println(s1)
	//2.字符串是不可变的:指的是字符串一旦定义好,其中的字符的值不能改变
	var s2 string ="abc"
	//s2="def"
	//s2[0]='t'
	fmt.Println(s2)

	//3.字符串的表示形式:
	//(1)如果字符串中没有特殊字符,字符串的表示形式用双引号
	//var s3 string="asdfasdfasdf"
	//(2)如果字符串中有特殊字符,字符串的表示形式用反引号
	var s4 string =`
	package main
	import "fmt"

	func main(){
	    //测试布尔类型的数值:
	    var flag01 bool=true
	    fmt.Println(flag01)

	    var flag02 bool=false
	    fmt.Println(flag02)

	    var flag03 bool=5<9
	    fmt.Println(flag03)
	}
	`
	fmt.Println(s4)

	//4.字符串的拼接效果:
	var s5 string ="abc"+"def"
	s5+="hijk"
	fmt.Println(s5)

	//当一个字符串过长的时候:注意:+保留在上一行的最后
	var s6 string="abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+
	"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+
	"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+
	"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+
	"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"+"def"+"abc"
	fmt.Println(s6)
}

在这里插入图片描述

基本数据类型的默认值

【1】在Golang中数据类型都有一个默认值,当程序员没有赋值时,就会保留默认值(默认值又叫零值)。

在这里插入图片描述
【2】代码验证:在这里插入图片描述

基本数据类型之间的转换

【1】Go在不同类型的变量之间赋值时需要显式转换,并且只有显式转换(强制转换)。
【2】语法:
表达式T(v)将值v转换为类型T
T:就是数据类型
V:就是需要转换的变量

【3】案例展示:

package main
import "fmt".

func main(){
	//进行类型转换:
	var n1 int=100
	//var n2 float32 =n1在这里自动转换不好使,比如显式转换
	fmt.Println(n1)
	//fmt.Println(n2)
	var n2 float32=float32(n1)
	fmt.Println(n2)
	//注意:n1的类型其实还是int类型,只是将n1的值100转为了float32而已,n1还是int的类型
	fmt.Printf("%T",n1)//int
	fmt.Println()

	//将int64转为int8的时候,编译不会出错的,但是会数据的溢出
	var n3 int64=888888
	var n4 int8 =int8(n3)
	fmt.Println(n4)//56
	
	var n5 int32 = 12
	var n6 int64 = int64(n5)+30//一定要匹配=左右的数据类型
	fnt.Println(n5)
	fmt.Println(n6)

	var n7 int64 = 12
	var n8 int8 = int8(n7)+127//编译通过,但是结果可能会溢出
	//var n9 int8=int8(n7)+128//编译不会通过
	fmt.Println(n8)
	//fmt.Println(n9)

}

在这里插入图片描述

基本数据类型转为string

【1】基本数据类型和string的转换介绍
在程序开发中,我们经常需要将基本数据类型转成string类型。或者将string类型转成基本数据类型。

【2】基本类型转string类型
方式1:fmt.Sprintf(“%参数”,表达式)
方式2:使用strconv包的函数

【3】代码测试:

方式1:
在这里插入图片描述

package main
import "fmt"

func main(){
	var n1 int=19
	var n2 float32=4.78
	var n3 bool=false
	var n4 byte='a'

	var s1 string= fmt.Sprintf("%d",n1)
	fmt.Printf("s1对应的类型是:%T,s1=%q\n",s1,s1)

	var s2 string = fmt.Sprintf("%f",n2)
	fmt.Printf("s2对应的类型是:%T,s2=%q\n",s2,s2)

	var s3 string = fmt.Sprintf("%t",n3)
	fmt.Printf("s3对应的类型是:%T,s3=%q\n",s3,s3)

	var s4 string =fmt.Sprintf("%c",n4)
	fmt.Printf("s4对应的类型是:%T,s4=%q\n",s4,s4)
}

在这里插入图片描述

方式2:
在这里插入图片描述

package main
import (
	"fmt"
	"strconv"
)

func main(){
	var n1 int=18
	var s1 string=strconv.FormatInt(int64(n1),10)
	//参数:第一个参数必须转为int64类型,第二个参数指定字面值的进制形式为十进制
	fmt.Printf("s1对应的类型是:%T,s1=%q\n",s1,s1)

	var n2 float64 =4.29
	var s2 string = strconv.FormatFloat(n2,'f',9,64)
	//第二个参数:‘f(-ddd.dddd)第三个参数:9保留小数点后面9位第四个参数:表示这个小数是float64类型
	fmt.Printf("s2对应的类型是:%T,s2=%q\n",s2,s2)

	var n3 bool=true
	var s3 string = strconv.FormatBool(n3)
	fmt.Printf("s3对应的类型是:%T,s3=%q\n",s3,s3)
}

在这里插入图片描述

string类型转为基本数据类型

【1】string类型转基本类型
方式:使用strconv包的函数

在这里插入图片描述

【2】测试:
在这里插入图片描述

在这里插入图片描述

package main
import (
	"fmt"
	"strconv"
)

func main(){
	//string-->bool
	var s1 string ="true"
	var b bool
	//parseBool这个函数的返回值有两个:(valuebool,err error)
	//value就是我们得到的布尔类型的数据,err出现的错误
	//我们只关注得到的布尔类型的数据,err可以用_直接忽略
	b,_= strconv.ParseBool(s1)
	fmt.Printf("b的类型是:%T,b=%v\n",b,b)
	
	//string---》int64
	var s2 string="19"
	var num1 int64
	num1,_=strconv.ParseInt(s2,10,64)
	fmt.Printf("num1的类型是:%T,num1=%v\n",num1,num1)

	//string-->float32/float64
	var s3 string ="3.14"
	var f1 float64
	f1,_=strconv.ParseFloat(s3,64)
	fmt.Printf("f1的类型是:%T,f1=%v\n",f1,f1)

    //注意:string向基本数据类型转换的时候,一定要确保string类型能够转成有效的数据类型,否则最后得到的结果就是按照对应类型的默认值输出
	var s4 string = "golang"
	var b1 bool
	b1,_=strconv.ParseBool(s4)
	fmt.Printf("b1的类型是:%T,b1=%v\n",b1,b1)

	var s5 string ="golang"
	var num2 int64
	num2,_= strconv.ParseInt(s5,10,64)
	fmt.Printf("num2的类型是:%T,num2=%v\n",num2,num2)
}

在这里插入图片描述

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效 实例:焦点图波浪切换动画特效。字体图标库:Font Awesome。技术栈:HTML+CSS+JS。 阅读详情

相关推荐

TP-LINK电信定制摄像头刷机教程:解锁官方功能与固件升级

固件是嵌入式设备的操作系统,控制着硬件的基础功能。其工作原理是通过更新或替换存储在设备非易失性存储器中的程序代码,从而改变设备的行为和功能。这项技术的核心价值在于赋予用户对设备的完全控制权,能够解除厂商或运营商的软件限制,实现功能自定义、性能优化和安全更新。在智能家居、网络设备和物联网领域,固件升级与刷机是常见的工程实践,用于修复漏洞、增加新特性或适配不同平台。本文聚焦于利用TFTP恢复模式这一通用网络设备维护机制,针对TP-LINK电信定制版摄像头,提供一套完整的刷机方案,将设备刷入官方通用版固件,以解除

weixin_34205826的博客 492

Java八大基本数据类型

前言:做一下笔记。 Java基本数据类型图: 整数类型:byte 1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。 构造方法: public Byte(byte value) 构建了一个新分配的Byte表示指定的byte价值。 参数 value -被 Byte所代表的值 public Byte(String s) throws NumberFormatException 构建了一个新分配的 Byte表示 byte值表示的 String参数。字符串转换成完全由基数10

weixin_43777065的博客 4万+

大语言模型(LLM)在组合优化中的新突破:LLM-LNS与FunSearch性能对比

本文深入探讨了大语言模型(LLM)在组合优化中的创新应用,重点对比了LLM-LNS与FunSearch两种方法的性能差异。研究表明,LLM-LNS在物流路径规划、资源调度等场景中展现出显著优势,其双层自演化架构能有效平衡探索与利用,相比传统方法提升效率约43%。文章还提供了实践选择指南,帮助开发者根据具体需求选用合适的技术方案。

weixin_42526415的博客 405

基本数据类型和引用数据类型的区别

java有两种不同的数据类型:基本数据类型和引用数据类型 一、基本数据类型 基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。有如下特点: 1、基本数据类型的值是不可变的(我们不能给基本数据类型添加属性和方法); 2、基本数据类型的比较是值的比较(只有他们的值相等的时候才是相等的); 3...

Brandon的博客 3万+

vuecil3+版本下,兼容ie等不支持es6的低版本浏览器

*综上,完成兼容性涉及到的配置的文件有,对应在页面中查看代码,就不单独附代码了:main.js。

yhr0322的博客 833

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用)

本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。

weixin_28318011的博客 101

Java中的基本数据类型

Java是一种强类型语言,对于每一种数据都有明确的具体数据类型的定义,会在内存中分配不同的内存空间。因此对于数据类型的学习是在Java学习之路上必不可少的一部分,今天我来简单介绍一下Java的基本数据类型。基本数据类型分为八类:字节类型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点数(float)、双精度浮点数(double)、字符型(char)、布尔类型(boolean)。数据类型 变量名 = 初始化值;数据类型 变量名 = 初始化值F;

ibsjsb的博客 2118

《多模态融合改进》支持目标检测、目标分割、OBB、姿态估计,配置教程

本文以为例,讲解如何配置,支持替换专栏里所有的改进方式。

Limiiiing的博客 795

Javase | 基本数据类型、引用数据类型

Java中的数据类型可以分为两类:基本数据类型和引用数据类型。 基本数据类型包括整型、浮点型、字符型和布尔型,它们在内存中占据固定的空间,并且可以直接进行算术运算、比较等操作。 引用数据类型包括类、接口类型、数组类型、枚举类型和注解类型。 引用数据类型需要在内存中分配额外的空间来存储对象的地址或数组的长度等这些信息,而不是直接存储值。但基本数据类型是直接存储值的。 .....

m0_70720417的博客 1893

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

iStoreOS路由器(openwrt软路由) AdGuard Home 客户端 IP 总是 localhost(127.0.0.1)?这样设置让你精准识别真实IP!

在iStoreOS等软路由上部署AdGuard Home时,客户端IP常显示为localhost(127.0.0.1)。本文详细介绍如何让adguardhome直接识别客户端真实IP🌐,帮助你实现网络流量的精准追踪和管理。🔍

XiaoqiangClub的博客 2253

java 八种基本数据类型

四类八种基本数据类型 1. 整型 byte(1字节) short (2个字节) int(4个字节) long (8个字节) 2.浮点型 float(4个字节) double(8个字节) 3.逻辑性 boolean(八分之一个字节) 4.字符型 char(2个字节,一个字符能存储下一个中文汉字) 一个字节等于8位,一个字节等于256个数,-128到127 一个英文字母或一

qq_31978495的博客 1万+

智能挂锁软件需求规格说明书(SRS)

智能挂锁系统SmartPadlockV1.0是一款融合蓝牙通信、指纹识别和远程控制技术的便携式安防设备。系统由设备端、移动App和云平台三部分组成,支持蓝牙配对(10米内)、指纹识别、OTP一次性密码等多种开锁方式,响应时间<1.5秒。产品采用SM2/SM4加密技术保障安全,日均20次使用下续航达180天,兼容iOS13+/Android8.0+系统。功能包括设备绑定、远程授权、开锁记录查询和OTA固件升级,符合个人信息保护法规要求,适用于仓储、快递柜等多场景应用。

moton2017的博客 2112

Java的基本数据类型

现实生活中,是否所有东西都可以用整数来表示? 答:不行 问:现实生活中,有哪些数据类型? 答:整数,小数,字符,字符串,真假…… 很多…… Java的特点: (1)、变量是一种用来,在内存空间中,存储数据的东西 (2)、任何一个变量,都有它对应的数据类型 Java只有2种数据类型: 引用数据类型(暂时不讲),基本数据类型 数据类型的作用: (1)、规范变量空间的大小 (2)、规范变量空间的内容类型 一、基本数据类型 整数型:byte short int long 浮点型:f.

weixin_64214623的博客 1747

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【JAVA】5、Java数据类型的划分及8种基本数据类型

本篇介绍Java数据类型的划分及8种基本数据类型

思跡的博客 9093

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

golang 基本数据类型

golang的数据类型分为两大类,一类是基本数据类型和符合数据类型;按照传递的内容分:传递本身数据和传递地址;golang和java很相似,都是值传递,不过分为传递的值和传递的地址,传递地址的叫做引用传递;

weixin_69039908的博客 1380

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java的基本数据类型有什么特点,java八大基本数据类型

本文收集整理关于java八大基本数据类型的相关议题,使用内容导航快速到达。内容导航:Q1:java中八大基本数据类型有hasdcode值么byte(字节) 1(8位) (bit是比特位,一个字节占8个比特位)shot(短整型) 2(16位)int(整型) 4(32位)long(长整型) 8(64位)float(浮点型) 4(32位)double(双精度) 8(64位)char(字符型) 2(16位...

weixin_39774905的博客 963

java中为什么要有基本数据类型

简单数据类型代表单值,而不是复杂的bai对象。Java是完全面向对du象的,但简单数据类型不是。他们类似于其他大多数非面向对象语言的简单数据类型。这样做的原因是出于效率方面的考虑。 基本数据类型是用的最频繁的类型。 而且占用存储空间小,可以把它们存入栈中,实现快速的操作。 而他们的封装类Integer等,必需创建实例,在堆中开辟内存,既消耗资源,又耗费时间。 boolean byte short char int long float double 说他们是基本数据bai类型du是因为他们在内存zhi中

Elsa~的博客 2418

总结Java基本数据类型与引用数据类型

啥是数据类型? 如果把Java程序比作一座高楼大厦,数据类型就是建造这座大厦的小砖头。想要搬好砖头,先了解一下我们的砖头长啥样。 1、基本数据类型介绍 Java程序中一共有8种基本数据类型 基本类型 大小 取值范围 包装器类型 boolean - true/flase Boolean char 16-bit 0~65535 Character byte 8 bits -128~+127 Byte short 16 bits -32768~32767 Short int .

2244

java的基本数据类型有八种

java的基本数据类型有八种: 1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-231-1~231 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接...

优快云1782747395的博客 1837

Java八种基本数据类型+三种引用数据类型 详解

Java八种基本数据类型+三种引用数据类型 基本数据类型 1基本数据类型举例 数据类型 中文解释 举例 int 引用数据类型 基本数据类型代码举例 int i=0; cxv cxvfg

qq_46540738的博客 4823

Java 基本数据类型与引用数据类型

理解并正确使用基本数据类型和引用数据类型,不仅能帮助你编写更高效的代码,还能帮助你在编程中做出更合理的设计决策。根据不同的需求和应用场景,选择合适的数据类型,将大大提高代码的质量和可维护性。本教程将对 Java 中的基本数据类型和引用数据类型进行详细的解释,并讨论其应用场景和使用技巧。引用数据类型指的是类、接口、数组等类型,它们的变量存储的是对象的引用或内存地址,而不是对象本身。引用数据类型的对象通常是在堆内存中分配的。基本数据类型是 Java 中最基础的数据类型,存储的是实际的值。

宋发元 1139

Java为何要有基本数据类型

int 和 Integer先聊聊Java数据类型Java为何有两种类型包装类的装箱/拆箱相关面试题: 先聊聊Java数据类型 Java为何有两种类型 数据类型在逻辑上讲只有引用类型就可以了,为何还要基本类型呢? 基本数据类型的包装类是类 ,而类会封装一些属性和方法,比如Integer.parseInt(String)就是将String型的变量转换成Integer类型; Java大多数的类和方法的操作参数都是类 类型的对象,比如ArrayList类中要存储的只能是类类型的数据,比如int类型想要存储在其中

weixin_44176383的博客 1080
上一篇: Vue监视属性
下一篇: 复杂数据类型
檀月初弎
博客等级 码龄3年 247粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值