先来看一个题:

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中的数据类型转换相关推荐

  1. java 类 方法 带泛型_java中的泛型类和泛型方法

    1.泛型是什么? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类. 可以在集合框架(Collection fram ...

  2. java类怎么删除对象_java中对象的生成使用和删除

    请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...

  3. java类的无参构造函数_java中所有类都默认有一个无参构造函数吗?

    当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法:而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法. 构造方法 ...

  4. Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )

    Java类Demo中存在方法func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{float func1(){int i=1;r ...

  5. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  6. java中定义类的关键字是_java中定义类的关键字是什么?

    java中定义类的关键字是:"class".在Java中定义一个类,需要使用"class"关键字.一个自定义的类名和一对表示程序体的大括号. 类是 Java 中 ...

  7. java中类的修饰符_Java中的类修饰符

    之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也 ...

  8. java 权限修饰符大小_Java中访问权限修饰符public protected private, 缺省默认权限的用法总结...

    1.访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没 ...

  9. java比较字符引用地址_java中的比较运算符== 与 equals()方法

    初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...

最新文章

  1. OSChina 技术周刊第二十九期 —— HTTP 有时候比 HTTPS 好?
  2. for..in与for..of比较
  3. 版本发布后软件测试人员要做的工作
  4. 用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题
  5. STM32F103 CAN中断发送功能的再次讨论
  6. Linux软件安装之RPM的安装技巧
  7. 数据导出生成word附件使用POI的XWPFTemplate对象
  8. java中除了跟数据相关的知识_Java的基本数据类型及知识介绍
  9. 【转】使用Feature导入WebPart
  10. 1.6.2 多表插入
  11. 怎样修改WIN7下的host文件
  12. echart旭日图_海报级设计感的旭日图,就在 ECharts 4.0
  13. Hypothesis Testing
  14. Python学习入门基础教程(learning Python)--4.3 Python的for嵌套
  15. 一步一步学习PHP(4)——函数
  16. 对于ARX的简单介绍
  17. lua工具库penlight--06数据(二)
  18. 65.(cesium篇)cesium单个地图图片
  19. Tracup丨产品管理与项目管理的区别
  20. git commit 错误:On branch main Changes not staged for commit:

热门文章

  1. LeetCode刷题记录10——434. Number of Segments in a String(easy)
  2. python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
  3. 将BST转换为有序的双向链表!
  4. C语言的有序单链表合并
  5. 什么是物联网网关?物联网网关具备什么功能?_转
  6. [mqtt]mqtt嵌入式移植
  7. centOS7.4服务器 yum安装 搭建lamp环境
  8. ●洛谷P3688 [ZJOI2017]树状数组
  9. 8. 进制转化的函数
  10. SQL 中循环、for循环、游标