首页 > 编程语言 >【java】java的基本程序设计结构04-数值类型的转换

【java】java的基本程序设计结构04-数值类型的转换

时间:2024-10-28 08:48:50浏览次数:6  
标签:类型转换 java 进制 04 引用 类型 程序设计 byte 默认值

类型默认值

  • intshortlongbyte 的默认值是0。
  • char 的默认值是 \u0000(空字符)。
  • float 的默认值是 0.0f
  • double 的默认值是 0.0d
  • boolean 的默认值是 false
  • 引用类型(类、接口、数组)的默认值是 null

引用类型

  • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 一个引用变量可以用来引用任何与之兼容的类型。
  • 例子:Site site = new Site("Baidu")。

类型转换

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算

转换从低级到高级。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

数据类型转换必须满足如下规则:

  • 1. 不能对boolean类型进行类型转换。

  • 2. 不能把对象类型转换成不相关类的对象。

  • 3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  • 4. 转换过程中可能导致溢出或损失精度

eg:

小的接受大的 需要强制类型转换

把大的最右侧部分留下,左侧的舍下。

2进制转10进制 , 10进制转2进制         M进制转N进制

10000...

N进制情况下,1后面有M个0,=  N的M次方 N进制转10进制

M进制转N进制:

:直到商0为止,把余数倒过来

超范围数据是错误的,只保留最右侧的那么多位,多出来的就丢弃了。


强制类型转换

1. 条件是转换的数据类型必须是兼容的。

2. 格式:(type)value type是要强制类型转换后的数据类型 

int a=123;
byte b = (byte)a;//强制类型转换为byte

标签:类型转换,java,进制,04,引用,类型,程序设计,byte,默认值
From: https://blog.csdn.net/m0_75163045/article/details/143279328

相关文章

  • JavaScript中reduce()详解及使用方法
    reduce()方法接收一个函数做为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值,下面这篇文章主要给大家介绍了关于JavaScript中reduce()详解及使用方法的相关资料,需要的朋友可以参考下reduce():reduce()方法为归并类方法,最常用的场景就是,计算数组中的每一项的总和。r......
  • Ubuntu 22.04 LTS 在线/离线安装 Docker
    Docker安装方式准备环境root@ubuntu2204:~#hostnamectlStatichostname:ubuntu2204Iconname:computer-vmChassis:vmMachineID:06204406df2343f89f6ba6550a356854BootID:3142ea12a9e64adbab7b8939935e7698Virtualization:vmw......
  • 20222304 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    实验内容1.1实践内容正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧使用msfvenom生成jar、apk等其他文件使用veil加壳工具使用C+shellcode进行编程通过组合应用各种技术实现恶意代码免杀用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电......
  • 【已解决,含泪总结】非root权限在服务器Ubuntu18.04上配置python和torch环境,代码最终成
    配置torch环境pip升级因为一些包安装不成功可能和pip版本有关,所以先升级pip吸取之前python有多个版本的经验,所以我指定了Python版本的pip进行升级就是python3.8版本:/home/某某/Python3.8/bin/python3.8(要换成你实际的python位置)/home/某某/Python3.8/bin/python3.8-......
  • RabbitMQ之Java客户端的使用
    一、前言RabbitMQ支持多种语言访问,本次介绍RabbitMQJavaClient的一些简单的api使用,如声明Exchange、Queue,发送消息,消费消息,一些高级api会在后面的文章中详细的说明。二、项目实战1.引入依赖<dependency><groupId>com.rabbitmq</groupId><artifa......
  • 中国计量大学《C语言程序设计》课程实验报告
    中国计量大学《C语言程序设计》课程实验报告实验课程:   C语言程序设计        实验名称:实验一 熟悉上机环境、程序设计-顺序结构                                      实验......
  • Java 中的 队列(Queue)与双端队列(Deque)
    这篇笔记期初是因为在刷算法题的过程中,发现其他解题方法很多地方有采用栈或者队列来解题,我在这方面比较薄弱,特此学习记录一下。关于队列,我的初始印象就是先进先出,但是通过学习,了解到队列还有双端队列(Deque)、优先队列(PriorityQueue)等类型,不同的队列有不同的进出规则。 队列(Qu......
  • java函数式编程
    目录Lambda表达式Lamabda表达式语法语法重要特征代码示例Lambda表达式引用方法Lambda表达式创建线程Lambda表达式中的闭包问题常用的函数式接口Consumer接口的使用Predicate接口的使用Comparator接口的使用Stream流Stream流的生成方式常用方法数据过滤数量限制......
  • 2024HIT哈工大计算机网络实验(详细注释、Java代码实现)
    点此去往代码仓库,持续更新实验内容HIT计算机网络实验大部分好像都是用的C/C++代码,网上找很少看到Java的代码,或者不是很详细,所以我自己总结了一下发在了Github上,有详细注释和内容解释,还有一些写代码时的错误以及找错误的心路历程。如果能够对你有所帮助,麻烦点一点star谢谢啦......
  • java ConcurrentHashMap源码分析
    目录一、一些重要属性常量sizeCtl属性Node类TreeNode类TreeBin类ForwardingNode类二、Unsafe类方法三、构造方法无参构造方法带参构造方法四、put()方法大致分析具体分析1.第一阶段spread()方法initTable()方法2.第二阶段helpTransfer()方法3.第三阶段tr......