Java类Demo中存在_Java中的数据类型转换
先来看一个题:
Java类Demo中存在方法func0、func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )
public class Demo{
float func0()
{
byte i=1;
return i;
}
float func1()
{
int i=1;
return;
}
float func2()
{
short i=2;
return i;
}
float func3()
{
long i=3;
return i;
}
float func4()
{
double i=4;
return i;
}
}
答案:func1( )和func4( )不合法。
前者没写具体的返回值,后者不可以自动转换类型,须得强制转换。
解析:
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。
自动数据类型转换:
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:低--------------------------------------------->高byte,short,char-> int -> long -> float -> double运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:
强制数据类型转换:
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确。
Java类Demo中存在_Java中的数据类型转换相关推荐
- java 类 方法 带泛型_java中的泛型类和泛型方法
1.泛型是什么? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类. 可以在集合框架(Collection fram ...
- java类怎么删除对象_java中对象的生成使用和删除
请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...
- java类的无参构造函数_java中所有类都默认有一个无参构造函数吗?
当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法:而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法. 构造方法 ...
- Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )
Java类Demo中存在方法func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{float func1(){int i=1;r ...
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java中定义类的关键字是_java中定义类的关键字是什么?
java中定义类的关键字是:"class".在Java中定义一个类,需要使用"class"关键字.一个自定义的类名和一对表示程序体的大括号. 类是 Java 中 ...
- java中类的修饰符_Java中的类修饰符
之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...
- java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...
1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...
- java比较字符引用地址_java中的比较运算符== 与 equals()方法
初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...
最新文章
- OSChina 技术周刊第二十九期 —— HTTP 有时候比 HTTPS 好?
- for..in与for..of比较
- 版本发布后软件测试人员要做的工作
- 用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题
- STM32F103 CAN中断发送功能的再次讨论
- Linux软件安装之RPM的安装技巧
- 数据导出生成word附件使用POI的XWPFTemplate对象
- java中除了跟数据相关的知识_Java的基本数据类型及知识介绍
- 【转】使用Feature导入WebPart
- 1.6.2 多表插入
- 怎样修改WIN7下的host文件
- echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0
- Hypothesis Testing
- Python学习入门基础教程(learning Python)--4.3 Python的for嵌套
- 一步一步学习PHP(4)——函数
- 对于ARX的简单介绍
- lua工具库penlight--06数据(二)
- 65.(cesium篇)cesium单个地图图片
- Tracup丨产品管理与项目管理的区别
- git commit 错误:On branch main Changes not staged for commit:
热门文章
- LeetCode刷题记录10——434. Number of Segments in a String(easy)
- python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 将BST转换为有序的双向链表!
- C语言的有序单链表合并
- 什么是物联网网关?物联网网关具备什么功能?_转
- [mqtt]mqtt嵌入式移植
- centOS7.4服务器 yum安装 搭建lamp环境
- ●洛谷P3688 [ZJOI2017]树状数组
- 8. 进制转化的函数
- SQL 中循环、for循环、游标