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 。
RK3506开发板实战:5分钟搞定开源鸿蒙OpenHarmony5.1+星闪功能配置 本文提供了一份基于RK3506开发板快速配置开源鸿蒙OpenHarmony 5.1并启用星闪功能的实战指南。文章详细介绍了从开发环境搭建、系统镜像编译烧录,到星闪驱动加载验证、应用开发及性能调优的全流程,帮助开发者高效上手,将新一代短距无线通信技术应用于物联网项目。 阅读详情

相关推荐

2025数学建模国赛A题1-4问详解(论文+完整代码)

本文介绍了数学建模国赛A题的解题思路,重点分析了三维遮蔽模型的建立和运动学代码实现。相比第一题,第二题增加了未知参数求解,需要采用遗传算法等非线性优化方法。文章强调该模型由专业团队原创开发,代码可运行,并提醒参赛者警惕市场上的保奖班现象。整体内容聚焦于竞赛解题技巧和原创性保证。

Eloveeeee的博客 2801

100万条数据占用多少空间

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

jing_xin的专栏 4万+

多传感器融合SLAM指南:如何结合视觉与激光雷达提升建图精度

本文深入探讨了多传感器融合SLAM技术,详细解析了如何将视觉传感器与激光雷达(特别是3D激光雷达)进行深度融合以提升建图精度与鲁棒性。文章从传感器特性分析、数据同步标定、前端融合策略(松耦合与紧耦合)到后端优化与地图构建,提供了完整的实战指南,并重点介绍了V-LOAM等经典融合框架的核心思想,旨在帮助开发者构建适应复杂动态环境的高精度SLAM系统。

weixin_29056145的博客 536

数据占用空间

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

请给我一支兰州 314

GoDaddy域名解析 到 阿里云域名DNS

一:登录GODaddy,点击“个人中心”,然后点击“管理域名” 二:域名解析 第一种:直接解析到对应的服务器 添加一个,类型默认A,主机填写二级域名前缀(image.主域名),指向填写目标服务器ip即可(注意目标服务器80端口是否开放) 第二种:将主域名dns转到阿里云域名下 三:若要修给为阿里云解析服务器,要做以下修改,点击“更改” 点击更改后出现如下页面,此时需要到阿里云官网云解析DNS下添加域名解析 四:阿里云添加域名解析...

xiaolinzi176的博客 6705

【GAN实战】基于pytorch-CycleGAN与pix2pix的自定义数据集训练全攻略

本文详细解析了基于PyTorch的CycleGAN与pix2pix模型在自定义数据集上的完整训练流程。核心在于根据数据是否成对来正确选择模型:pix2pix适用于严格配对的“孪生”数据,而CycleGAN则擅长处理非配对的“散装”数据集。文章从数据准备、配置训练到测试应用,提供了全链路实战指南与关键参数调优心得,帮助开发者高效实现图像到图像的风格转换。

x2y3z4a5b的博客 704

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

QT与Coin3D实现机器人的仿真

前言 Coin3D编程环境配置好后,开始下一步的机器人仿真任务。本文根据在研5轴机器人,完成三维模型生成与机器人的仿真。主要参考博主冯Jungle的博客,在此表示感谢。 ——2021.05.23 环境 Win10:VS2019、QT5.15.2、Coin3D、SolidWorks2016 机器人三维模型生成 目前广泛应用于因特网的VRML ( Virtual Reality Modeling Language,虚拟现实建模语言)为用户提供一种可参与的、并能对场景中对象主动做出反应的虚拟现实环境,现已成

焦露的博客 6908

Java中的基本数据类型

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

ibsjsb的博客 2134

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个"超级IP智能体"的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1150

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5411

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

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

思跡的博客 9116

Stable Diffusion WebUI 安装前准备

大家好,我是水滴~~在安装 stable-diffusion-webui 前需要做一些准备工作,本篇文章主要介绍需要的电脑配置、魔法、安装 Python、安装 Git 等。

水滴的博客 2101

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

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java为何要有基本数据类型

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

weixin_44176383的博客 1095

visio安装包

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

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、付费专栏及课程。

余额充值