【Java入门】Java数据类型

news2024/11/18 12:15:28

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:Java入门
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

在这里插入图片描述

Java数据类型

  • 数据类型
    • 基本数据类型
    • 引用数据类型
  • 数据类型转换
  • 结束语

数据类型

基本数据类型

数据类型关键字取值范围内存占用(字节数)
整数byte-128~1271
short-32768~327672
int-2147483648~2147483647(10位数4
long-9223372036853775808~9223372036853775807(19位数8
浮点数float-3.401298e-38~3.402823e+384
double-4.9000000e-324~1.797693e+3088
字符char0~655352
布尔booleantrue,false1

注意事项

  • 整数默认是int类型
  • 浮点数默认是double类型

定义整数类型的变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // byte
        byte b = 10;
        System.out.println("b=" + b);
        // short
        short s = 320;
        System.out.println("s=" + s);
        // int
        int i = 77;
        System.out.println("i=" + i);
        // long
        long l = 9999999999L;
        System.out.println("l=" + l);
    }
}

在这里插入图片描述

注意事项

  • 如果要定义一个long类型的变量,为防止整数过大出现报错,在值后需要加L(L可大写也可小写)

定义浮点数类型的变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // float
        float f = 13.14F;
        System.out.println("f=" + f);
        // double 
        double d = 5.21;
        System.out.println("d=" + d);
    }
}

在这里插入图片描述

注意事项

  • 如果要定义一个float类型的数据,为避免类型不兼容出现报错,在值后需要加F(F可大写可小写)

定义字符型和布尔类型变量

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        // char
        char c = 'A';
        System.out.println("c=" + c);
        // boolean
        boolean b = true;
        System.out.println("b=" + b);
    }
}

在这里插入图片描述

整数和小数取值范围大小关系
double > float > long > int > short > byte

引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组(array)
  • 枚举类型
  • 注解类型
  • 字符串(String)类型

引用数据类型变量名不是指向具体的数值,而是指向数据的内存地址
引用数据类型前面用不到,后面会进行详细讲解

数据类型转换

  • 自动类型转换

把一个表示数据范围的数值或者变量赋值给另一个表示数据范围的变量

表示数据范围从小到大
在这里插入图片描述
范例
将int 类型转换为float 类型

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        float a = 10;
        System.out.println(a);
    }
}

在这里插入图片描述

注意事项

如果将数据范围大的转换为数据范围小的会报错(类型不兼容)
例如把float类型转换为int类型

package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 自动类型转换
        将int 类型转换为float 类型
        */
        int a = 13.14f;
        System.out.println(a);
    }
}

在这里插入图片描述

  • 强制类型转换
    把一个表示数据范围的数值或者变量赋值给另一个表示数据范围的变量
  • 格式:目标数据类型 变量名 = (目标数据类型) 值或者变量
    范例
    将double类型强转为int类型
package HackerDemo;

public class FirstDemo {
    public static void main(String[] args) {
        /* 强制类型转换
        将double 类型强转为int 类型
        */
        int a = (int)13.14;
        System.out.println(a);
    }
}

注意事项

不建议使用强制类型转换(会丢失数据)

在这里插入图片描述

结束语

以上就是Java入门之Java数据类型,如有任何问题欢迎在评论区留言

  • 在下一章节会讲解Java运算符相关内容

你们的支持就是hacker创作的动力💖💖💖

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(十四)线程池

线程池线程池是一组线程的集合。线程池维护一个队列,调用者向这个队列中添加任务,而线程池中的线程则不停地从队列中取出任务执行。线程池的继承关系如下图,其中ThreadPoolExecutor和ScheduledThreadPoolExecutor是具体的实现。ThreadPoolExe…

LeetCode刷题模版:141 - 150

目录 简介141. 环形链表142. 环形链表 II143. 重排链表144. 二叉树的前序遍历145. 二叉树的后序遍历146. LRU 缓存【未实现】147. 对链表进行插入排序148. 排序链表149. 直线上最多的点数150. 逆波兰表达式求值结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方…

多轮对话(三):Spoken Language Understanding 进展和前沿

本篇博客基于哈工大发表在IJCAI上的论文:A Survey on Spoken Language Understanding - Recent Advances and New Frontiers。 论文链接 github链接 口语理解(SLU)旨在提取用户查询的语义框架,是面向任务的对话系统的核心组件。本…

excel函数技巧:两个查询函数的用法比较 上篇

EXCEL函数江湖烽烟再起,函数大擂台迎来两位重量级选手。守擂者是号称全民偶像、人见人爱车见车载的巨星级函数VLOOKUP,挑战者则是名气不大实力强劲高手的LOOKUP函数!这对与生俱来的对手,究竟会在函数擂台上擦出怎样的火花&#xf…

Nginx原理

一、master和worker二、worker当客户端发送请求,先到达master,master通知所有的worker,然后所有的worker开始竞争任务。三、一个master和多个worker有什么好处(1)可以使用nginx -s reload热部署,利用nginx进行热部署(2…

8、MariaDB11数据库安装初始化密码Navicat连接

MariaDB11安装 安装前准备 下载安装包 点我去MariaDB官网下载安装包 查看相关文档 Mariadb Server官方文档 使用zip安装 解压缩zip 将下载到的zip解压缩到想安装的位置。 生成data目录 打开cmd并进入到刚才解压后的bin目录, 执行mysql_install_db.exe程序生…

Python异步编程Future对象详解

今天继续给大家介绍Python相关知识,本文主要内容是Python异步编程Future对象详解。 一、Python Future对象简介 在上文Python Task对象详解中,我们介绍到了Task对象,而Future对象是Task对象的基类,比Task更加底层。一个Future是…

英方软件在科创板上市:总市值89亿元,胡军擎、江俊夫妇为实控人

1月19日,上海英方软件股份有限公司(下称“英方软件”,SH:688435)在上海证券交易所科创板上市。本次上市,英方软件的发行价为38.66元/股,发行2094.6737万股,募资总额约为8.10亿元,募资…

linux的工具(yum,vim)

前言 linux工具的意义Linux已经成为工作、娱乐和个人生活等多个领域的支柱,人们已经越来越离不开它。在 Linux 的帮助下,技术的变革速度超出了人们的想象,Linux 开发的速度也以指数规模增长。因此,越来越多的开发者也不断地加入开…

pycharm远程链接服务器配置

拿到gpu的节点以后开始下面的配置 1. 下载专业版pycharm,一定是专业版,community版本没有远程连接ssh的功能。 2. python编译器->添加ssh编译器->新创建服务器配置 3. 输入host名,用户名。 host名字如:vpcc-gpu032&#xf…

【自学Docker】Docker wait命令

Docker wait命令 大纲 docker wait教程 docker wait 命令可以用于阻塞一个或多个 Docker容器 直到容器停止,然后打印退出代码。 docker wait命令后面的 CONTAINER 可以是容器Id,或者是容器名。 docker wait语法 haicoder(www.haicoder.net)# docker…

基于蒙特卡洛随机潮流研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

代码审计-8 ThinkPHP框架代码审计 2

文章目录熟悉网站结构确定网站的路由1.通过分析url直接得出路由2.查看app/route.php了解参数过滤情况SQL注入举例任意文件下载与删除任意文件下载代码分析任意文件删除代码分析熟悉网站结构 首先对系统的功能点进行大致的了解,对系统的目录情况进行大致了解&#x…

9. 列表list类型详解

python3 list类型的使用 1. 基本知识 List(列表) 是 Python 中使用最频繁的数据类型。 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套&#xff…

全球化商家平台技术探索与演进

作者:马金金 阿里全球化业务平台团队 全球化业务高速发展给平台技术带来了极大的挑战。如何差异化支撑全局业务的高效迭代?如何轻量化支撑创新业务的快速建站?本文将聚焦全球化商家平台技术架构演进,为大家分享背后的技术思考。 一…

Understanding LSTM Networks

文章目录Recurrent Neural NetworksThe Problem of Long-Term DependenciesLSTM NetworksThe Core Idea Behind LSTMs.Step-by-Step LSTM Walk Through本篇文章记述了自己对“Understanding LSTM Networks”的理解 Recurrent Neural Networks Humans don’t start their thin…

springmvc统一日志打印request和response内容

在web项目中,有不少场景需要统一处理一些和实际业务基本不相关的逻辑,比如rest接口的监控、出入参日志、操作记录、统一异常处理(避免将错误堆栈等信息直接打到web端)。如果你觉得日志打印rest接口出入参非常简单,直接getParameter()就好了&a…

Redis6学习笔记【part4】Jedis-API与手机验证码功能实现

1.连接 Jedis 第一步&#xff0c;修改 redis 的配置&#xff0c;以允许外网 ip 访问 redis。 在 redis.conf 中注释掉 bind 127.0.0.1 &#xff0c;并修改 protected-mode no 。 第二步&#xff0c;导入依赖。 <dependency><groupId>redis.clients</groupId…

Unity 进阶 之 资源文件夹下资源名的重名检查,并简单生产资源表的方法整理

Unity 进阶 之 资源文件夹下资源名的重名检查,并简单生产资源表的方法整理 目录 Unity 进阶 之 资源文件夹下资源名的重名检查,并简单生产资源表的方法整理 一、简单介绍 二、简单实现过程 三、关键代码 一、简单介绍 Unity中的一些知识点整理。 本节简单介绍在Unity开发…

python使用sentinelsat库下载sentinel影像数据

GIS遥感不分家&#xff0c;最近开始找一些影像的下载脚本了&#xff0c;这两天搞定了哨兵和modis的&#xff0c;分别贴一下 鉴于《Python中使用sentinelsat包自动下载Sentinel系列数据》这篇文章已经写得非常全乎&#xff0c;这里就简单补充一下&#xff0c;放个最简单的下载脚…