kuangshenshuo-基础-数据类型扩展及类型转换

[Unity实战]热更新如何预防过度裁剪 假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。 阅读详情

Java数据类型扩展

1. 整数扩展

  • 二进制:0b开头
  • 十进制
  • 八进制:0开头
  • 十六机制:0x开头 0~9 A~F
        int i = 10;
        int i2 = 010;   //八进制
        int i3 = 0x10;  //十六进制  0~9 A~F
        //int i3 = 0x11;

        System.out.println(i);  //10
        System.out.println(i2);  //8
        System.out.println(i3);  //16

2. 浮点数扩展

        float f = 0.1f;    //0.1
        double d = 1.0/10; //0.1
        System.out.println(f==d); //false
        System.out.println(f);  //0.1
        System.out.println(d);  //0.1

        float d1 = 23131312312313f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2); //true
  • 银行业务用 BigDecimal 数据工具类表示

3. 字符扩展

        //char c1 = 'a';
        char c1 = 'A';
        char c2 = '中';
        System.out.println(c1);  //A

        System.out.println((int)c1);  //65  

        System.out.println(c2);  //中

        System.out.println((int)c2); //20013

        char c3 = '\u0061';
        System.out.println(c3);  //a
  • 强制转换
  • 所有字符本质还是数字
  • 编码 Unicode 表:(97 = a; 65 = A) 2个字节 0~65536个字符 Excel 2 16 = 65536

类型转换

  • 低->高:byte, short, char -> int -> long -> float -> double

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算

  • 强制类型转换:高 -> 低

  • 自动类型转换:低 -> 高

  • 注意点:

    1. 不能对布尔值进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换到低容量的时候,强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题
        int money = 10_0000_0000;   //JDK7新特性
        int years = 20;
        int total = money * years;
        System.out.println(total); // -1474836480, 计算的时候溢出了
        long total2 = money * years;
        System.out.println(total2); // -1474836480, 转换之前已经是int了
        long total3 = money * ((long)years); //先把一个数转换成Long
        System.out.println(total3); //20000000000
无人机散热系统设计:从材料选择到智能调控的全面解析 本文全面解析无人机散热系统设计,从材料选择到智能调控,探讨了导热界面材料、轻量化散热结构和智能调控算法的应用。通过实战案例,展示了如何在极端环境下优化散热性能,提升无人机的工作效率和可靠性。 阅读详情

相关推荐

RH850系列芯片深度剖析 1.5-链接(ld)文件解析

基础编译过程分为四个阶段:预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)、链接(Linking)。执行这四个阶段的程序(预处理器、编译器、汇编器、和链接器)一起构成了编译系统。CONSTANTS接下来的内存空间定义部分会使用这些常量来定义内存空间的范围,理论上来说不定义常量也没有影响,直接用魔鬼数字代替,定义常量的主要目的就是方便理解以及方便修改;从示例中可以看出,常量的值可以为16进制或者10十进制,而且10进制支持数量级单位(k级,M级);

本博客专注于嵌入式软件领域技术分享。 1374

数据类型由小往大转换的规则和原理

代码: 规则: 示意图:

zhengzhongz的博客 751

Misc-RAR隐写

题目来自于:XCTF的SimpleRAR,由于涉及到许多新知识,所以写篇小文子记录一下。 一、下载完后是一个压缩包。 里面就有一个flag.txt,打开之后发现有一串字符是flag is not here,而且我们查看他的文件大小,只要十六字节,绝对不可能再藏着什么信息了。 然后把压缩包拉到010editor里面,发现一下子出来好多新的内容,很明显是有夹杂着的附加文件。 二、rar文件头信息。 rar 是由一个一个 block 组成的,每个 block 有以下几个部分 ...

admin的博客 1335

kuangshenshuo-基础-Java运算符

Java 运算符 1. 算术运算符 *+, -, , /, %, ++, – %:取余,也叫模运算 long a = 123123123123123L; int b = 123; short c = 10; byte d = 8; //如果有一个数是long/double,那结果一定是long/double System.out.println(a+b+c+d); //123123123123264

baidu_38126306的博客 173

kuangshenshuo-方法-详解及拓展

Java方法 1. 什么是方法 System.out.**println() ** --> 类.对象.方法 Java方法是语句的集合,它们在一起执行一个功能: 解决一类问题的步骤的有序组合; 包含于类或对象中; 在程序中被创建,在其他地方被引用。 设计方法的原则:一个方法只完成一个功能,有利于后期扩展。即保持方法的原子性。 方法的命名规则:第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。 2. 方法的定义 Java的方法类似与其它语言的函数,是一段用来完成特

baidu_38126306的博客 372

kuangshenshuo-多线程-Lock

多线程详解 -> Lock(锁) 从JDK5.0开始,Java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当 import java.util.concurrent.locks.Lock 接口是控制多个线程对共享资源进行访问的工具,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象 Reenactment类实现了Lock,拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制

baidu_38126306的博客 205

设计模式学习笔记_kuangshenshuo

设计模式 1 GoF23 一种思维,一种态度,一种进步。 1 创建型模式:省去new的过程 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式。 2 结构型模式: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 3 行为型模式: 模板方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 访问者模式。 2 介绍 经常看源码,分析源码使用哪种设计模式,大部分情况下,都是混合使用设计模式 设计模式是一套被反复

weixin_43394802的博客 259

SpringBoot学习笔记_kuangshenshuo

1 微服务 (Microservices)—Martin Flower 1.1 微服务 微服务架构(Microservice Architecture) 一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务。 目前,这种架构方式还没有准确的定义,但是在围绕业务能力的组织、自动部署(automated deployment)、端智能(intelligence in the endpoints)、语言和数据的 分散控制,却有着某种共同的特征。 微服务(Mic

weixin_43394802的博客 1828

ElasticSearch_学习笔记_kuangshenshuo

一、什么是Elasticsearch? Lucene简介 Lucene是一套用于全文检索和搜寻的开源程序库,由Apache软件基金会支持和提供 Lucene提供了一个简单却强大的应用程序接口(API),能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具 Lucene并不是现成的搜索引擎产品,但可以用来制作搜索引擎产品 Lucene是一套信息检索工具包! jar包!不包含搜索引擎系统! Lucene包含:索引结构!读写索引的工具!排序,搜索规则…工具类!等 Lucene和

weixin_43394802的博客 502

kuangshenshuo-多线程-静态代理模式

多线程详解 -> 静态代理模式 静态代理模式 案例 package com.anobabe.staticProxy; public class StaticProxy { public static void main(String[] args) { You you = new You(); WeddingCompany weddingCompany = new WeddingCompany(you); weddingCompany.Ha

baidu_38126306的博客 172

kuangshenshuo-面向对象编程-继承

OOP --> 继承详解 1. 继承的概念及特性 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展Java中类只有单继承,没有多继承。(一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子。) 类的继承格式: class 父类{ } class 子类 extends 父类{ } 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系是两个类,一个类为子类(派生类),一个为父

baidu_38126306的博客 168

kuangshenshuo-面向对象编程-static

OOP --> static关键字 1. static变量 static方法 public class Student { private static int age; //静态变量 private double score; //非静态变量 public void run(){ go(); } public static void go(){ } public static voi

baidu_38126306的博客 128

kuangshenshuo-流程控制-Scanner

用户交互Scanner 1. Scanner 对象 实现程序和人的交互。java.util.Scanner 可以通过Scanner类来获取用户的输入; 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()来判断是否还有输入的数据; next(): 一定要读取到有效字符后才可以结束输入; 对输入有效字符之前遇到空白,n

baidu_38126306的博客 580

kuangshenshuo-作业-计算器-简单的加减乘除功能计算

计算器—简单的加减乘除功能实现 要求:一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。 思路: 写4个方法:加减乘除; 利用循环+switch进行用户交互; 传递需要操作的两个数; 输出结果; public class CalculatorDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Syste

baidu_38126306的博客 395

kuangshenshuo-面向对象编程-封装

OOP --> 封装详解 该露的露,该藏的藏 “高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合即仅暴露少量的方法给外部使用。 封装 数据的隐藏。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏。 属性私有,get/set。 作用: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护增加了 public class Student { //属性私有 private

baidu_38126306的博客 301

kuangshenshuo-数组-稀疏数组

稀疏数组 需求:编写五子棋游戏中,有存盘退出和续上盘的功能; 分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据; 解决 --> 稀疏数组。 稀疏数组可以看做是普通数组的压缩,(该普通数组是值无效数据量远大于有效数据量的数组)。如: 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

baidu_38126306的博客 276

kuangshenshuo-面向对象编程-初识面向对象

面向对象——Java的核心思想 1. 面向对象& 面向对象 面向过程思想 线性思维。步骤清晰简单,第一步做什么、第二部做什么… 适合处理一些较为简单的问题 面向对象思想 分类的思维模式。思考问题首先会考虑解决问题需要哪些分类,然后对这些分类进行单独思考,最后对某个分类下的细节进行面向过程的思索。 适合处理复杂的问题,适合处理需要多人协作的问题。 对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路

baidu_38126306的博客 276

kuangshenshuo-方法-递归思想

Java方法——递归思想 递归:A方法调用A方法!即自己调用自己; 利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合; 递归结构包括两个部分: 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环; 递归体:什么时候需要调用自身方法。 //阶乘 public static v

baidu_38126306的博客 247

kuangshenshuo-数组-Arrays类

Arrays类 java.util.Arrays(查看API文档) This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists. The methods in this class all throw a Null

baidu_38126306的博客 238

kuangshenshuo-流程控制-顺序结构+if选择结构

1. 顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行; 顺序结构是最简单的算法结构; 语句与语句之间,框与框之间时按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 2. if选择结构 2.1 if单选择结构 判断一个东西是否可行,然后才去执行; 语法: if(布尔表达式){ //如果布尔表达式的值为true将执行的语句 } 练习1: Scanner scanner =

baidu_38126306的博客 237

kuangshenshuo-Java基本语法

Java基本语法 一、 注释 注释不会被执行; 书写注释是一个非常好的习惯; 平时写代码一定要注意规范。 Java的三种注释: 单行注释:// 多行注释:/* */ 文档注释:/** */ 二、标识符 1. 关键字 Java所有的组成部分都需要名字。类名、变量名以及方法名都被成为标识符。 2. 标识符注意点 所有标识符都应该以字母(A-Z或a~z)、美元符($)、下划线(_)开始; 首字母之后可以是字母字母(A-Z或a~z)、美元符($)、下划线(_)或数字的任何字符组合; 不能使

baidu_38126306的博客 224

数据集VOC格式输电线路异物数据集加标注目标检测数据-295张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml)图片数量(jpg文件个数):295标注数量(xml文件个数):295标注类别数:1标注类别名称:["yw"]每个类别标注的框数:yw count = 304使用标注工具:labelImg标注规则:对类别进行画矩形框重要说明:网上提供的输电线异物悬挂异物基本都很水,我也下过很多发现根本不能用,于是我就是自己就截取视频和爬取图片打标,奈何网上图片资源太少,只有295张。特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

anroid 7.1 8.1 9.0 10.0 两个launcher切换 设置默认launcher

7.1 8.1 9.0 10.0 两个launcher之间切换,设置默认launcher

上一篇: kuangshenshuo-Java基本语法
下一篇: kuangshenshuo-基础-变量、常量、作用域
西西ANO
博客等级 码龄9年 2059粉丝 274原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值