java的基本数据类型

Java 基本数据类型 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 阅读详情

基本数据类型:byte、short、int、long、float、double、char、boolean 。
引用数据类型: 数组、类、接口。

  1. int:整型,4个字节,-21多亿到21个多亿
int a=250;//250为整数直接量,默认为int型
int b=10000000000;//编译错误,100亿默认为int型, 但超出了范围
System.out.println(5/2); //2  小数位被舍弃了
System.out.println(2/5); //0  小数位被舍弃了
int c=2147483647;//int上的最大值
	c=c+1; //在c本身基础上增1
	System.out.println(c);//溢出  为-2147483648
  1. long:长整型,8个字节,很大很大很大
long a=250L;//250L为长整型直接量
long b=10000000000;//编译错误,100亿默认为int,但超出了int的范围
long c=10000000000L;//正确
long d=1000000000*2*10L;
System.out.println(d);//200亿 int*int=int 20亿没有超出,int*long=long
long e=1000000000*3*10L;
System.out.println(e);//溢出  int*int=int 30亿仍属于int,但超出范围了,溢出	
long f=1000000000L*3*10;//建议:若有可能溢出,将L写在第一个数之后
System.out.println(f);//300亿 long*int=long 30亿*10=300亿,仍属于long
long g=System.currentTimeMillis();//获取自1970.1.1零时到此时此刻的毫秒数
System.out.println(g);
  1. double:浮点型,8个字节,很大很大很大
double a=3.14159;//3.14159为浮点型直接量,默认为double型
float b=3.14159f;//3.14159f为float型直接量
double c1=3.0;
double d1=2.9;
System.out.println(c1-d1);//0.10000000000000009,舍入误差
double c2=6.0;
double d2=4.9;
System.out.println(c2-d2);//1.0999999999999996,舍入误差
  1. boolean:布尔型,1个字节,只能取值为true和false
boolean b1=true;//true为布尔型的直接量
boolean b2=false;//false 为布尔型的直接量
boolean b3=250;//编译错误,数据类型不匹配
  1. char:字符型,2个字节
char c1='男';
char c2='m';
char c3='5';
char c4=' ';
char c5=女;//编译错误,必须放在一对单引号中
char c6='';//编译错误,必须有字符
char c7='男性';//编译错误,只能有一个字符
char c8=97;//正确,数值必须在0到65535之间
System.out.println(c8);//a 因为c8的类型为char,所以会以对应的字符形式输出
System.out.println(2+2);//4   2是int,两个int的2相加为4
System.out.println('2'+'2');//100  字符'2'的码50加上'2'的码50
char c9='\'';
System.out.println(c9); // '

基本类型间的转换

  • 从小到大 byte、short、int、long、float、double
  • char转int, float不参与转换
int a=5;
long b=a;//自动类型转换(a到b是int到long,小到大)
int c=b;//编译错误,b到c是long到int,大到小要进行强制转换
int c=(int)b;//强制类型转换,(大到小) b本来是long,强制转换为int
long d=5;//5是int型 d是long型,这里系统帮忙进行了自动类型转换
double e=5;//自动类型转换,5是int型,e是double型,由小到大,自动类型转换
System.out.println(e);//5.0
//强制转换容易溢出
long f=10000000000l;
int g=(int)f;	
System.out.println(g);//long到int,由大到小,强制转换为int,但是100亿转换为int超出了int的范围,int是-21多亿到21多亿,发生溢出

//强制转换有可能精度丢失
double h=25.987;
int i=(int) h;
System.out.println(i);//强制转换,double到int,精度丢失
//整数直接量(int)可以直接赋值给byte,short,char,但不能超范围(byte是-128到127)
byte b1=5;//5是int,b1是byte,大到小,本来应该强制转换,但是整数直接量可以直接赋值给byte
byte b2=6;
//byte,short,char型变量参与运算时,先一律转换为int 再运算
byte b3=b1+b2; //编译错误,b1+b2本来是byte,参与运算的时候转成了int,所以b1+b2的值也是int,int到byte是大到小,需要强制转换(b1+b2是运算,不是整数直接量,所以不能直接赋值为int,只能强转)
byte b3=(byte)(b1+b2);
System.out.println(b3);//11
System.out.println('2'+'2');//100  '2'是char,参与运算时,先转换为int ,是50 。
宝塔面板+pbootCMS建站全流程:从服务器选购到上线优化(附常见问题排查) 本文提供了一份详尽的宝塔面板与pbootCMS建站实战指南。内容涵盖从云服务器选购、宝塔面板部署与安全加固,到pbootCMS安装、权限配置、数据库连接等核心步骤。同时深入讲解了PHP环境优化、Nginx伪静态设置、缓存开启等性能与SEO优化技巧,并附有常见问题排查与后期维护建议,帮助用户高效、稳健地完成专业网站构建。 阅读详情

相关推荐

EM算法求解混合伯努利模型

本文记录了EM算法求解混合伯努利分布的推导,并提供了matlab实验代码。

霁月难逢 彩云易散 6971

100万条数据占用多少空间

比如你数据库某一张表有三个字段:一个long型,一个varchar(100) 型,一个date型。 long型占用8个字节(一个字节8位),data占用8字节。 那么一行占用:8+100+8=116Byte。 那么100万行,大约有110M。这是三列。如果你是10列,你就可以粗略估计出来了...

jing_xin的专栏 4万+

安卓端目标检测模型部署血泪史:从NCNN/TFLite/MNN全军覆没到Torchscipts终见光明

公司需在Android设备部署目标检测模型,要求: ✅ 实时检测速度≥15FPS ✅ 模型精度损失<5% ✅ 兼容中低端安卓设备👉 GitHub项目地址:pytorch/android-demo-app/ObjectDetection我已上传这份源码到csdn下载准备模型(必须走这步才能跑通安卓端源码)如果您没有设置PyTorch环境来运行该脚本,可以下载模型文件此处转到“android演示app/ObjectDetection/app/src/main/assets”文件夹,然后跳过此步骤的其余部分,直

机器学习、深度学习、强化学习、迁移学习 1571

数据占用空间

标准规定:sizeof(char)&lt;sizeof(short)&lt;=sizeof(int)&lt;=sizeof(long)&lt;=sizeof(long long) 注:char为1字节,long long为8字节,int通常为4字节。 问题:100万整型数据占用多大空间? 回答:100万*sizeof(int)=4M。 补充:2^10 = 1K (1000),2^20=1M...

请给我一支兰州 314

Nacos启动报错No DataSource set?5分钟搞定standalone模式配置

本文针对Nacos启动时常见的“No DataSource set”报错,深入解析了其根源在于默认集群模式与外部数据库依赖。提供了两种快速解决方案:通过命令行参数“-m standalone”启动,或直接修改启动脚本配置文件,从而在5分钟内以单机模式成功启动Nacos,无需配置MySQL数据库。

weixin_29234509的博客 465

你需要这样一个Ros软路由—— 路由器+外网+一号通ip线路=动态ip的WiFi信号

功能强大 管理便捷—给您全新的路由体验 一键更换指定线路or批量更换所有IP/MAC/SSID 自定义走本地网络策略的分流功能 设备批发价、不限制拨号账号服务商 强大的单设备/多设备IP去重功能 批量导入、管理一号通线路 一键任意切换5G_WiFi(推荐)/2.4G_WiFi(建议不用) 设备支持PPTP/L2TP/SSTP/openVP.N等协议 独家支持openVPN,适用于网络受限用户 支持自行接入AP和交换机扩容 一键打开/关闭所有虚拟WiFi 一键隐藏/显示设备WiFi...

米粒儿 4258

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万+

基于simulink的车道保持辅助系统(LKA)的仿真与实现

本文介绍了如何利用Simulink实现车道保持辅助系统(LKA)的仿真与建模。首先对比了车道偏离预警(LDW)和LKA的功能差异,强调LKA的主动干预特性。接着详细阐述了LKA系统架构,包括环境感知、决策控制等核心组件,并基于自行车模型建立车辆横向动力学方程。 文章重点演示了Simulink建模步骤:搭建车辆动力学模型、设计LKA控制器(采用LQR算法)、实现执行器接口和驾驶员干预检测。通过四个典型场景的仿真测试,验证了系统在直道行驶、弯道跟踪等工况下的控制性能,并给出了关键评价指标。最后展望了MPC控制、

amy_mhd的博客 228

Java中的基本数据类型

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

ibsjsb的博客 2134

YOLOv12改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv12的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv12原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 1742

Python爬虫实战:使用最新技术抓取百度贴吧帖子内容

本文详细介绍了使用Python最新技术抓取百度贴吧帖子的完整流程。通过库,我们实现了高效的异步爬虫,具备JavaScript渲染、智能反爬应对、数据持久化等高级功能。这个爬虫框架具有良好的扩展性,可以根据具体需求进行功能增强。

2201_76125261的博客 779

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

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

思跡的博客 9116

彻底解决tplink路由器无法访问部分https网站

彻底解决tplink无法访问部分https网站

renkai721的专栏 8766

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万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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的博客 974

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java为何要有基本数据类型

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

weixin_44176383的博客 1095

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JAVA中8种基本数据类型

另外:如果在执行javac的时候中文变成乱码,那就在执行javac的时候加上-encoding UTF-8。·为了区分int和long类型,在long类型变量的初始值之后加L或者l(一般使用L,因为l与1很像)·与C语言不同,java中没有说在多少位操作系统下占多少字节,所以在多少位操作系统下都是一样的。数据类型分为基本数据类型与引用数据类型(数组, String,类,接口...)。·单位转换:1KB=1024byte,1Mb=1024KB,1GB=1024MB。变量在使用之前必须要赋初值,否则编译报错。

tay8799的博客 2184

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的博客 1847

Java的基本数据类型

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

weixin_64214623的博客 1770

java基础:java基本数据类型详解

基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错。java程序中可以直接操作基本数据类型,但是某些情况下需要将它们看成对象来处理,这些情况下就需要借助于Java API中基本数据类型对应的包装类来处理了。java是一门面向对象的语言,但是8中基本数据类型不具备面向对象的特征,所以实际使用中很不便所以为java八种基本数据类型提供了对应的包装类。

maligebilaowang的博客 2311

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

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

Elsa~的博客 2437

JAVA的基本数据类型

有了C语言的基础后,学起JAVA感觉变得轻松不少,毕竟JAVA本就是在C语言和C++的基础上创造的。在给变量赋值的时候准确判断其数据类型极为重要,我们不止要看赋值号的左边还要看赋值号的右边,这关系到我们如何用最小的内存最快的速度来给出最优解。

2301_81156284的博客 1759

总结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的八种基本数据类型是哪些

任何编程语言都离不开数据结构,java也不例外,在java的世界里,数据都有自己的数据类型,而且不同的数据类型有不同的特性。概念Java 语言是一种强类型语言。第一、所有的变量必须先声明、后使用。第二、指定类型的变量只能接受和声明的类型匹配的类型值。强类型语言的好处是在编译阶段就可以发现源代码的错误,从而保证程序更加健壮。但也有缺点,有时程序运行中难以确定其类型,面对这种业务场景java的强类型就...

weixin_39964660的博客 539

Java基本数据类型

基本数据类型 基本类型 大小 最小值 最大值 包装器类型 boolean -- -- -- Boolean char 8 bits -128 127 Character byte 16bits -2^15 2^15-1 Byte short 16bits -2^15 ...

烧水匠 169

基本数据类型——Java

局部变量必须显式初始化,无默认值(否则编译错误)。:基本类型变量存储在栈内存,对象在堆内存。遵循IEEE 754标准,存在精度问题。单引号包裹,表示单个Unicode字符。:节省空间(如文件读写、网络传输)。:节省内存(如大规模浮点数组)。:必须显式初始化,否则编译错误。:最常用,循环计数、数学运算。:处理极大整数(如时间戳)。直接存储数值,无小数部分。:默认选择,高精度计算。小类型 → 大类型(如。

2401_88206309的博客 1659
上一篇: JDK、JRE、JVM是什么?
下一篇: Scanner的演示
兔子eo
博客等级 码龄8年 2粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值