JAVA&狂神学习笔记_8.数据类型

2023-10-26

基本数据类型 数值类型 整数类型 byte 1 字节 -128 - 127
short 2 字节 -32768 -- 32767
int 4 字节  
long 8 字节
浮点类型 float 4 字节
double 8 字节
字符类型 char 2字节
boolean类型 1 位
引用数据类型
接口
数组

public class DemoDataType {
    public static void main(String[] args) {
        // 八大基本数据类型
        int num1 = 10;
        short num2 = 20;
        long num3 = 30L;
        byte num4 = 40;
        boolean num5 = true;
        float num6 = 60.00f;
        double num7 = 70.0012321321321f;
        char num8 = 80;

        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println(num4);
        System.out.println(num5);
        System.out.println(num6);
        System.out.println(num7);
        System.out.println(num8);
        System.out.println("==================================");

        //整数类型拓展
        int i = 0b0010; //2进制
        int i2= 010;    //8进制
        int i3 = 10;    //10进制
        int i4= 0x10;   //16进制
        System.out.println("二进制"+i);
        System.out.println("八进制"+i2);
        System.out.println("十进制"+i3);
        System.out.println("十六进制"+i4);
        System.out.println("==================================");

        //浮点数拓展,最好完全使用浮点数进行比较,银行业务都使用 BigDecimal
        float f = 0.1f; // 0.1
        double d=1.0/10;   //0.1
        System.out.println(f==d);//flase

        float d1 = 2123213213213f;
        float d2 = d1+1;
        System.out.println(d1==d2);//true
        System.out.println("==================================");

        //字符拓展
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//转换

        char c3 = '\u0061';
        System.out.println(c3);

        //转移字符
        System.out.println("Hello \tWorld!");       //制表符
        System.out.println("Hello \nWorld!");       //换行
        System.out.println("Hello \rworld!");       //换行

        System.out.println("==================================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);   // false 因为2个不同的对象

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);   // true 使用的相同的地址引用

        //布尔值扩展
        boolean flag = true;

        if (flag==true){

        }
    }
}

 输入:

10
20
30
40
true
60.0
70.00122833251953
P
==================================
二进制2
八进制8
十进制10
十六进制16
==================================
false
true
==================================
a
97

20013
a
Hello     World!
Hello 
World!
world!
==================================
false
true

Process finished with exit code 0
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA&狂神学习笔记_8.数据类型 的相关文章

  • android动画坐标定义

    这段时间一直在忙Android的项目 总算抽出点时间休息一下 准备把一些项目用到的Android经验分享一下 在Android开发过程中 经常会碰到Activity之间的切换效果的问题 下面介绍一下如何实现左右滑动的切换效果 首先了解一下A
  • 组个最小数(Java)

    题目描述 给定数字0 9若干个 你可以以任意顺序排列这些数字 但必须全部使用 目标是使得最后得到的数字尽可能小 注意0不能做首位 例如 给定两个0 两个1 三个5 一个8 我们得到的最小的数就是10015558 现给定数字 请编写程序输出能
  • git点击pull后没有同步_github fork后的pull和保持同步

    前言 对github上的某个项目贡献自己的修改 但自己可能并没有那个仓库的权限 那要如何操作呢 git的机制和svn还是有些区别的 本文做些记录 思路1 clone项目到本地 有修改之后 直接提交到原作者仓库 思路2 forck项目到自己的
  • error C2041: illegal digit ‘9‘ for base ‘8‘

    错误日志 文本 八进制数值超过范围 1 gt E CProject test12 Source c 5 10 error C2041 illegal digit 8 for base 8 十六进制数值超过范围 1 gt E CProject
  • git解决报错“remote: Not Found fatal: XXX”以及“remote: Support for password authentication was removed...”

    目录 1 报错如下 remote Not Found fatal repository XXX not found 2 报错如下 remote Support for password authentication was removed

随机推荐

  • visio画虚框

    1 选中矩形 2 修改线条颜色 3 去掉填充色 4 虚线
  • 【Masked Autoencoders Are Scalable Vision Learners】

    原文链接 感谢原作者 论文阅读笔记 Masked Autoencoders Are Scalable Vision Learners 摘要 介绍 实现 MASKING MAE编码器 MAE解码器 简单的实现 在 ImageNet 上的简单测
  • tensorflow深度学习实战笔记(一):使用tensorflow slim自带的模型训练自己的数据

    目录 0 准备 1 数据处理 图片格式转成TFRecord格式 2 模型训练 3 验证训练后的效果 说明 此处可以模仿源码中inception v3的分类案例 slim预训练好的包含inception v1 inception v2 inc
  • mac免费的虚拟机怎么安装?VMware虚拟机免费获取教程

    大部分Mac用户大部分都是通过Parallels Desktop或者VMware Fusion Pro安装虚拟机 可两款虚拟机价值不菲 但是今天小编为大家带来VMware虚拟机免费获取教程 仅限个人或者非商业用途使用 VMware虚拟机免费
  • createBean源码--方便查看

    Class clz Class forName 类名 createBean resolveBeanClass mbd beanName Object o clz newInstance createBean doCreateBean cre
  • socket编程选项——setsockopt和getsockopt

    头文件 include
  • 深入理解Spring IOC和AOP

    文章目录 1 什么是 Spring 框架 1 1Spring简介 1 2Spring的好处 1 3Spring体系结构 2 理解Spring IoC 2 1IoC简介 2 2IoC的好处 2 3依赖注入和控制反转 依赖注入详解 依赖注入的三
  • NN编译栈之TVM研究报告

    前言 深度学习 神经网络应用日益广泛 多终端部署形成常态 从CPU ARM GPU到专用的神经网络加速器 深度学习处理器 不同的终端 不同的体系结构引起神经网络的碎片化 为每一款设备特别是专用的加速芯片部署深度学习是一件费力不讨好的事情 同
  • RNA-seq——上游分析练习(数据下载+hisat2+samtools+htseq-count)

    步骤 0 练习前准备 1 找到文章对应的数据集 2 下载数据集 3 与参考基因组进行比对 4 reads计数 5 踩过的一点小坑 写在前面 之前使用的数据是单端测序 但是现在的数据基本都是双端测序 所以又找了个双端测序的例子来练习 之前在单
  • 23种设计模式

    目录 创建型 1 Factory Method 工厂方法 2 Abstract Factory 抽象工厂 3 Builder 建造者 4 Prototype 原型 5 Singleton 单例 结构型 6 Adapter Class Obj
  • qq音乐服务器的位置,QQ音乐的歌曲真实地址解析

    打开该页面地址 是这样的 梦一场 那英 QQ音乐 点击页面中的播放按钮 会在新页面的播放器里播放该音乐 在新页面中打开开发者工具的网络探测 重新刷新页面 会发现相关请求如下 https c y qq com base fcgi bin fc
  • RISC-V Debug Introduction

    1 JTAG简介 目前RISC V官方支持的调试方式是JTAG Joint Test Action Group 而ARM支持的调试方式有JTAG和SWD Serial Wire Debug 这两种 JTAG是一种国际标准的调试方式 IEEE
  • 人工智能驱动的个性化新闻 APP |Artifact

    个性化新闻 指根据用户的兴趣 行为和需求 通过数据挖掘 协同过滤等技术 实现新闻内容的个性化推荐 这种推荐技术可以帮助用户在海量新闻中快速找到感兴趣的内容 提高阅读体验 同时也能缓解用户信息过载的问题 随着人工智能的发展 个性化新闻 APP
  • ubuntu14.04-root用户

    一 其实我个人认为这没有多大必要 因为当你需要 root 的权限时 使用 sudo 便可以了 如果你实在需要在 Ubuntu 中启用 root 帐号的话 那么不妨执行下面的操作 1 重新设置 root 的密码 sudo passwd roo
  • opencv手势识别(2_KNN算法识别)

    手势识别系列博文2 KNN算法识别手势 前言 原理介绍 代码实现 前言 书山有路勤为径 学海无涯苦做舟 琴某人辛辛苦苦码的报告 当然不能让你们这么容易复制过去 运行视频见链接 https www bilibili com video BV1
  • 【ROS2机器人入门到实战】里程计计算-速度积分

    14 里程计计算 速度积分 写在前面 当前平台文章汇总地址 ROS2机器人从入门到实战 获取完整教程及配套资料代码 请关注公众号 lt 鱼香ROS gt 获取 教程配套机器人开发平台 两驱版 四驱版 为方便交流 搭建了机器人技术问答社区 地
  • 探索AIDL(2) -- 简单分析AIDL为我们自动创建的Java类

    前言 上篇文章说到AIDL只是一种接口定义语言 系统会根据它为我们自动创建进行IPC通信的代码 其实所生成的代码是一个Java类 存在于 app build generated source aidl debug 包名 目录下 我们可以简单
  • servlet+jsp+mysql+jdbc实现注册登录

    此处我就只贴出java代码和jsp代码 数据库表自己根据Regist java去创建 1 首先 我先把前端代码贴出来 这个比较简单 没什么 注册 regist jsp
  • 【Spring Boot】spring boot多环境配置及配置文件

    配置文件位置 spring boot 官网都是推荐以yaml为主 所以下面仅展示yaml配置文件位置 如果在不同的目录中存在多个配置文件 它的读取顺序是 1 config application properties 项目根目录中confi
  • JAVA&狂神学习笔记_8.数据类型

    基本数据类型 数值类型 整数类型 byte 1 字节 128 127 short 2 字节 32768 32767 int 4 字节 long 8 字节 浮点类型 float 4 字节 double 8 字节 字符类型 char 2字节 b