Java的数据类型

Unreal浅做一个MetaBall Raymaching其实就是实时场景的一种渲染方法。主要原理网上有很多详细介绍。简单来说就是,以摄像机为原点,发射很多条射线,而每一条射线以步长为单位向前采样,同时以采样点和最近的物体像素的距离为半径进行一个球形检测。检测到摄像机和场景像素在当前射线方向的距离差小于某个值,就表示射线到达物体表面,然后画这个像素。 阅读详情

1 Java的数据类型

1.1 Java的数据类型概述

几乎所有的编程语言中都会有数据类型,什么是数据类型呢?软件的存在主要是进行数据的处理,现实生活中的数据会有很多,所以编程语言对其进行了分门别类,然后不同的数据类型的数据会给其分配不同大小的空间进行存储。换句话说,Java中的数据类型作用就是指导Java虚拟机在程序运行阶段到底应该给该变量分配多大的内存空间。

1.2 Java中的数据类型包括两种,分别是

● 基本数据类型

● 引用数据类型

1.3 Java中的基本数据类型又包括四类8种

● 整数型(不带小数的数字):byte,short,int,long

● 浮点型(带小数的数字):float,double

● 字符型(文字,单个字符):char

● 布尔型(真和假):boolean

2 字符型

public class CharTest {
    public static void main(String[] args) {
        char c1 = 'a';
        System.out.println(c1);
        System.out.println(c1 + 1);
        char c2 = '好';
        System.out.println(c2);
        char c3 = "好"; //双引号为字符串型
        System.out.println(c3);
        char c4 = 97;
        System.out.println(c4);
    }
}

编译报错信息:

image-20210728205501466

原因是类型不一致,使用双引号括起来的一定是字符串型,不能赋值给char类型的变量。将其注释后输出:

image-20210728205920846

其中c1+1输出结果为98,因为c1是char类型,1是int类型,char类型和int类型混合运算的时候char类型会自动转换成int类型,然后再做运算,a对应的ASCII码是97,所以最终结果是98。另外还有一行代码char c4 = 97,由于c4是char类型,所以会把97看做ASCII码,所以c4是’a’字符。

2.1 转义字符

\n表示换行符,\’表示普通的单引号字符,\表示一个普通的\字符,\”表示一个普通的双引号字符,\u后面的十六进制是文字的Unicode编码。

3 整数型

public class IntegerTest {
    public static void main(String[] args) {
        //整数型 占用4个字节
        int a = 10;
        System.out.println("a=" + a);
        //b为long类型,占用8个字节
        //long类型需要在字面量后面添加L/l,建议大写L,因为小写l和1不好区分。
        long b = 100L;
        System.out.println("b=" + b);
        //long类型转int类型为小转大,需要强制转换
        int c = (int) b;
        System.out.println("c=" + c);
        //int类型转long类型为大专小,自动转换
        long d = a;
        System.out.println("d=" + d);
    }
}

运行结果:

image-20210728211955482

补充:当一个整数型的字面量没有超出byte,short,char的取值范围,可以将该字面量直接赋值给byte,short,char类型的变量。

4 布尔型

public class BooleanTest {
    public static void main(String[] args) {
        boolean sex = true;
        if(sex){
            System.out.println("男");
        }else{
            System.out.println("女");
        }
    }
}

运行结果:

image-20210728212550730
public class BooleanTest {
	public static void main(String[] args) {
		boolean flag = 1;
	}
}

报错信息为:

image-20210728212657063

以上两个例子证明:boolean类型的值只有true和false,至少在Java中不含有其他值。

5 浮点型

public class DoubleTest {
    public static void main(String[] args) {
        float f = 3.0;
    }
}

报错信息:

image-20210728212951225

因为3.0默认被当做double类型来处理,占用8个字节,前面的f变量是float类型占用4个字节,大容量无法直接赋值给小容量。

修改方法:

public class DoubleTest {
	public static void main(String[] args) {
		//float f = 3.0;
		//第一种方案
		float f = 3.0F;
		System.out.println("f = " + f);
		//第二种方案
		float f1 = (float)3.0;
		System.out.println("f1 = " + f1);
	}
}

运行结果:

image-20210728213153078

第一种方案在3.0后面添加了F,3.0F被当做float类型来处理。第二种方案是进行了强制类型转换,第二种方案可能会存在精度损失。

6 基本数据类型转换规则

  • 如果整数型字面量没有超出byte,short,char的取值范围,可以直接将其赋值给byte,short,char类型的变量;

  • 小容量向大容量转换称为自动转换,容量从小到大的排序为:byte < short(char) < int < long < float < double

    注:short和char都占用两个字节,但是char可以表示更大的正整数;

  • 大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失;

【元宵快乐】猜灯谜吃元宵 元气满满闹元宵~(附猜灯谜小游戏) 导语 元宵节,又称上元节、灯节,是春节之后的第一个重要节日。 相传,汉文帝(前179—前157年)为庆祝周勃于正月十五勘平诸吕之乱,每逢此夜,必出宫游玩,与民 同乐,在古代,夜同宵,正月又称元月,汉文帝就将正月十五定为元宵节。 随着社会和时代的变迁,元宵节的风俗习惯在不断变化,但至今仍是中国的传统节日。2008年, 元宵节选入第二批国家级非物质文化遗产。 对我而言,除了吃元宵、看花灯……还有一件最重要的事情…就是… 猜灯谜!猜灯谜!!猜灯谜!!!猜谜事小,展现聪明才智事大哈哈哈.jpg . 阅读详情

相关推荐

【WebLogic】Linux图形化界面安装WebLogic 14.1.2.0

Linux系统图形化界面安装WebLogic 14.1.2.0.0版本

cnskylee的博客 837

Java数据类型

文章目录定义分类计算机存储单元Java基本数据类型图数据类型转换 定义 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 分类 基本数据类型 数值型 整数类型(byte,short,int,long) 浮点类型(float,double) 字符型(char) 布尔型(boolean) 引用数据类型 类(class) 接口(...

ThinkWon的博客 2万+

别再只用线性回归了!用sklearn的核岭回归搞定非线性数据(附RBF核调参实战)

本文详细介绍了如何使用sklearn的核岭回归处理非线性数据,特别是RBF核的应用与调参实战。通过网格搜索找到最佳参数组合,核岭回归能有效捕捉数据中的复杂波动,显著提升模型性能。适合需要解决非线性问题的数据科学家和机器学习工程师。

weixin_34246529的博客 336

【Java基础】Java数据类型以及数据类型之间的转换

Java数据类型小技巧,今天你学废了吗?

程序员青戈 6699

不到200块!手把手教你用ZYNQ7010和AD9363攒一台自己的开源SDR硬件(附BOM清单)

本文详细介绍了如何用不到200元的预算,基于ZYNQ7010 FPGA和AD9363射频芯片打造一台功能完备的开源SDR硬件平台。从核心组件选型、PCB设计到焊接调试,提供全流程实战指南,特别适合预算有限的硬件爱好者和创客群体探索无线通信世界。

weixin_26854829的博客 479

Excel转LaTeX表格神器:excel2latex.xla插件使用全攻略(含下载链接与配置教程)

本文详细介绍了Excel转LaTeX表格神器excel2latex.xla插件的完整使用攻略。从下载安装、基础转换到高级配置,深入讲解了如何利用该插件高效生成LaTeX代码,特别针对IEEE双栏等复杂排版需求提供了专业解决方案,帮助用户彻底告别手动编码,提升学术与专业文档的排版效率。

app77的博客 295

Java 数据类型

Java基础

weixin_44374928的博客 821

单片机应用案例:ESP32 搭配 BH1750 光强传感器和 Web 服务器

在该应用案例中,我们将使用 ESP32 开发板作为主控制器,BH1750 光强传感器用于采集环境光强度数据,并通过 Web 服务器展示采集到的数据。步骤一:购买材料步骤二:连接硬件步骤三:编写代码我们将使用 Arduino IDE 编写代码,以下是主要代码:// WiFi 设置const char* ssid = “你的 WiFi 名称”;const char* password = “密码”;// Web 服务器实例// BH1750 实例// 获取当前光强度数据。

RlDart的博客 812

【Java基础之数据类型】String 属于什么数据类型

1、前言 首先提出一个问题在 Java 中 String 属于那种数据类型? 我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」 大家认为呢?「老公你快说句话啊!」 对于初学者而言可能没有对数据类型没有很强的意识,没有特别的注意到这里,都会认为 int、double、String 基本上都是...

looper梦呓 4274

【Go语言实战】(2) Gin+Vue 电子商城

618来!!不用纠结去哪里剁手了!直接自己安排一个商场不香吗??

面向生活编程 4827

NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现

本文详细介绍了 NSGA-II 多目标优化算法的基本原理、数学模型和实现流程。从非支配排序、拥挤距离计算到遗传操作,NSGA-II 通过对种群进行分层和排序,能够有效求解多目标优化问题,获得 Pareto 前沿解集。通过机械结构优化、资源分配和控制参数调优等典型案例,我们展示了 NSGA-II 在实际工程中的广泛应用。为帮助工程师和研究者更直观地理解算法求解过程,本文提供了基于 Python 与 PyQt6 的交互式 GUI 演示系统代码示例。

闲人编程的博客 2119

java怎么判断数据类型_Java 数据类型及其判断

一、Java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型:byte、short、char、int、long、float、double、boolean它们之间的比较,应该用双等号(==)比较的是它们的值。2.引用数据类型:JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较变量(栈)内存中存放的对象的(堆...

weixin_39649405的博客 1万+

11.嵌入式控制器EC实战 KBC矩阵键盘Keyboard开发流程

文章目录笔记本矩阵键盘概述矩阵键盘的扫描方式行列扫描方式逐行逐列扫描方式EC中矩阵键盘是如何扫描并得到码值的(代码分析) 笔记本矩阵键盘概述 在EC中支持两种形式的键盘,一种是PS/2接口的键盘,这种键盘几乎已经被USB接口的键盘所取代,所以PS/2接口的键盘不在我们的讨论范围。 另一种键盘则是矩阵键盘,也是笔记本电脑的内置键盘,该键盘类似于学习单片机时使用的4*4的那种键盘,笔记本使用的矩阵键盘有三种规格,分别是16*8、17*8和18*8。16、17和18代表着该款键盘的列数,8代表着键盘的行数,我们这

qq_30135687的博客 3809

java表格数据类型_Java数据类型

一、首先大概了解一下关于数据的内容或要点。1、程序在执行的过程中,需要对数据进行运算,也需要储存数据。这些数据可以是由使用者输入,也可以是从文件中取得的,也可以是从网络中获取的。在程序运行的过程中,这些数据通过变量储存在内存中,以便程序随时使用。2、若需要找到储存在内存中的数据,就需要将数据指定给变量,并命名,通过变量名(储存数据的内存空间)来找到相关数据。3、一个变量代表一个内存空间,数据就储存...

weixin_39683734的博客 1016

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

思跡的博客 9089

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

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

Java数据类型之Java数据类型的划分方式

程序的本质在于数据的处理上。所以如果想进行程序处理,那么必须要有相应的数据类型。在Java中针对于数据类型一共可以划分为两类: 基本数据类型:是进行内容的操作,而不是进行内存的操作; |- 数值型: |- 整型:byte,short,int,long; 默认值:0 |- 浮点型:float,d...

SILENCE_LM_的博客 734

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java数据类型之引用数据类型

在Java中除了8种基本数据类型外,其他数据类型全部都是引用(reference)数据类型,引用数据类型用来表示复杂数据类型,如下图所示,包含:类、接口和数组声明的数据类型。 引用数据类型:有类,接口,数组等。 Java中的引用数据类型,相当于C等语言中指针(pointer)类型,引用事实上就是指针,是指向一个对象的内存地址。引用数据类型变量中保持的是指向对象的内存地址。很多资料上提到Java不支持指针,事实上是不支持指针计算,而指针类型还是保留了下来,只是在Java中称为引用数据类型。 1 int x =

qq_43694194的博客 3732

java中简单的数据类型_Java的简单数据类型

Java的简单数据类型数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面,Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,数据类型的...

weixin_39844515的博客 1337

java怎么改变数据类型_java基础系列—数据类型

个人博客,如果各位客官觉得不错,请点个赞,谢谢。博客地址​codefool0307.github.io注意:看似数据类型很基础,但是还是有很多知识点是需要掌握的,比如说Interger机制,还有包装类等1数据类型1.0 数据类型综述基本数据类型引用数据类型包装类型 文件更新1.1 基本数据类型一、基本概念基本数据类型一共分为了四大类,共八种| 数据类型 | 关键字 | 内存占用 | ...

weixin_29306261的博客 1136

java数据类型的定义_java中的数据类型

java中的数据类型java语言的数据类型包括两种,基本数据类型和引用数据类型。定义基本数据类型:变量名指向具体的数值。引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值。基本数据类型:整数类型(byte,short,int,long);浮点类型(float,double);字符型(char);布尔型(boolean)。引用数据类型:类(class),接口(interface),...

weixin_39899226的博客 467

Java的数据类型关于基本数据类型、引用数据类型

Java数据类型 Java数据类型概述 其中,引用类型是在堆中的,而基本类型是在栈中的 1.Java的基本数据类型 类型名称 类型定义 取值范围 byte 8位有符号整数 -128 ~ 127 short 16位有符号整数 -32768 ~ 32767 char 16位Unicode字符 0 ~ 65535 int 32位有符号整数 -2147483648(-23...

Indomite的博客 1228

java数据类型(java数据类型有哪些)

FLEX数据类型和JAVA数据类型对应关系如何呢? 可以拖曳的组件:DataGrid Menu TileList Tree 属性名称 属性描述 AllowDragSelection 默认false,是否可以拖曳 AllowMultipleSelection 默认false,是否可以多选 dra...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 473

java数据类型

文章目录一、java数据类型的作用是什么?二、java中的数据类型大的分类包括两种1.基本数据类型2.引用数据类型3.八种基本数据类型: 一、java数据类型的作用是什么? 程序中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同,数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。 二、java中的数据类型大的分类包括两种 * 基本数据类型 * 引用数据类型 1.基本数据类型 基本数据类型包括四大类八小种: 第一类:整数型 byte,short,i..

qq_45016525的博客 211
上一篇: Java变量
下一篇: Java运算符
wcs_csdn
博客等级 码龄5年 3粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值