数据类型转换(面试题)
1 /* 2 面试题: 3 4 byte b1=3,b2=4,b; 5 b=b1+b2; 6 b=3+4; 7 那句是编译失败 的呢?为什莫尼? 8 9 遇到这样的题目主要看等号右边的表达式的形式,变量相加还是常量相加 10 11 */ 12 class VariableTest 13 { 14 public static void main(String[] args) 15 { 16 byte b1=3,b2=4,b,bb; 17 //b=b1+b2;错误 错误,可能损失精度 18 bb=(byte)(b1+b2); 19 /* 20 以上代码的步骤分析: 21 byte 有三个变量:b1 b2 b 22 等号是把b1+b2做加法操作(类型 比int类型小,变量在做加法的时候要找到最大数值类型,没有long、没有float、没有double)int类型 23 把操作后的结果int 类型给了(byte)类型,强制类型转换 24 25 26 */ 27 b=3+4;//正确 b=byte 7 28 /* 29 以上代码的步骤分析: 30 3是一个人常量,4是一个常量。常量加常量结果还是常量 31 注意: 32 在编译时就能决定程序是否错误。会把常量值判断在不在当前数据类型的范围内,会把当前的常量值看成我所属的类型 33 */ 34 System.out.println(bb); 35 System.out.println(b); 36 37 } 38 } ----------------------------------------------------------------------------------------------------
1 /* 2 掌握里面隐含的知识,面试考的较多 3 4 System.out.println('a'); 5 System.out.println('a'+1); 6 System.out.println("hello"+'a'+1); 7 System.out.println('a'+1+"hello"); 8 System.out.println("5+5"+5+5); 9 System.out.println(5+5+"=5+5"); 10 11 byte、short-->int 12 char 13 14 注意:遇到字符串和任何类型做加法计算,结果一定变成字符串类型(做拼接) 15 16 */ 17 class VariableDemo6 18 { 19 public static void main(String[] args) 20 { 21 System.out.println('a');//看到的和得到的相同 22 System.out.println('a'+1);//隐藏了数据类型的自动提升转换 98 23 /* 24 我们输出内容的顺序和中国人阅读的顺序相同 25 从左向右进行输出将会依次按照以下步骤进行: 26 1、"hello"+'a'="helloa" 27 2、"helloa"+1="helloa1" 28 */ 29 System.out.println("hello"+'a'+1); 30 //98hello 31 System.out.println('a'+1+"hello"); 32 //5+5=55 33 System.out.println("5+5="+5+5); 34 //10=5+5 35 System.out.println(5+5+"=5+5"); 36 } 37 }
----------------------------------------------------------------------------------------------------
1 /* 2 面试题 3 short s=1,s=s+1;short s=1,s+=1; 4 上面两个代码有没有问题,如果有,那里有问题 5 6 byte--> short--> int--> long--> float--> double 7 最小 较小 标准值 较大 更大 最大 8 9 扩展赋值运算符会帮你做强制转换 10 */ 11 class OperateText2 12 { 13 public static void main(String[] args) 14 { 15 short s=1; 16 //s=s+1;//提升s为int 类型,等号右边int 是4字节(损失精度的问题) 17 18 s+=1;//s=(short)(s+1); 19 System.out.println("s="+s); 20 } 21 }
----------------------------------------------------------------------------------------------------
1 import java.util.Scanner; 2 /* 3 面试题版本1: 4 int x = 2; 5 int y = 3; 6 switch(x){//x=2 7 default: 8 y++; 9 break; 10 case 3: 11 y++; 12 case 4: 13 y++; 14 } 15 System.out.println("y="+y); 16 17 18 19 面试题版本2: 20 int x = 2; 21 int y = 3; 22 switch(x){//x=2 23 default: 24 y++; 25 case 3: 26 y++; 27 case 4: 28 y++; 29 } 30 System.out.println("y="+y); 31 */ 32 class SwitchTest 33 { 34 public static void main(String[] args) 35 { 36 Scanner jianpan = new Scanner(System.in); 37 38 //人机交互(软件界面) 39 System.out.println("请选择你的女神:"); 40 System.out.println("A: 范冰冰"); 41 System.out.println("B: 刘诗诗"); 42 System.out.println("C: 苍老师"); 43 System.out.println("D: 柳岩"); 44 //char ch = jianpan.nextChar();//错误,找不到符号 45 int num = jianpan.nextInt(); 46 char ch = (char)num; 47 48 49 //软件业务逻辑 50 switch(ch){//case是并列关系,先后顺序可以变化 51 case 'A': 52 System.out.println("你选择的是:范冰冰"); 53 break; 54 case 'B': 55 System.out.println("你选择的是:刘诗诗"); 56 break; 57 case 'C': 58 System.out.println("你选择的是:苍老师"); 59 break; 60 case 'D': 61 System.out.println("你选择的是:柳岩"); 62 break; 63 64 } 65 } 66 }
转载于:https://www.cnblogs.com/rongsnow/p/5156449.html
数据类型转换(面试题)相关推荐
- c语言unsigned char转换成unsigned short,有关c语言数据类型转换之char,unsigned char,unsigned short...
这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!) #include int main() { char ca; unsigned char ucb; unsi ...
- java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...
1.java中注释有三种形式 单行注释:// 多行注释:/**/ 文档注释:/** */ 2.java中的关键词(不需要记忆) 关键词的特点:均由小写字母组成,代码编辑器会给颜色提示 在这里插入图片描 ...
- 数据类型转换pytorch
du = torch.ones([2,2]) a = np.array([[1,2],[3,4]],dtype=np.float32) b = torch.from_numpy(a)#数据类型是不变的 ...
- tf.cast()数据类型转换
tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换,比如读入的图片如果是int8类型的,一般在要在训练前把图像的数据格式转换为float32. cast定义: cast(x, ...
- Java中如何实现Date与String之间的数据类型转换
String 数据类型转换成 Date String inputDate = "2021-04-11";Date outputDate = null;SimpleDateForma ...
- Java 数据类型转换
学而时习之,温故而知新. 数据类型转换,先放一张图,了解数据类型 简单数据类型之间的转换又可以分为: 1 低级到高级的自动类型转换 2 级到低级的强制类型转换 3 包装类过渡类型转换. (有时候我们有 ...
- Java基础语法(一)注释,关键字,常量,变量,数据类型,标识符,数据类型转换...
从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...
- C/C++各种数据类型转换汇总
以下是Windows/Linux系统中常用的C/C++各种数据类型转换汇总: #ifndef FBC_MESSY_TEST_DATA_TYPE_CONVERT_HPP_ #define FBC_MES ...
- Java类Demo中存在_Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程
php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...
最新文章
- Datawhale自组织学习报告!
- redis+celery+django设置外网可访问
- HTTP 与HTTPS的结构
- 使用Spring的缓存管理器缓存Web内容
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
- linux 清空文件夹_弱电工程师-了解这些Linux命令,菜鸟也能变高手!
- 李彦宏再立 Flag:人工智能将让人类不再需要手机!
- 华北电力大学依托大数据实施精准资助
- 详解:hiveserver2的使用与介绍
- MySQL 索引失效案例
- 移动固态硬盘没有连接到计算机,移动固态硬盘装个Win to go,这才是移动固态硬盘正确的打开方式...
- 数学公式编辑器AxMath
- word embedding和contextual embedding
- 清华管理评论 | 上奇数科:产业知识服务引擎开创者
- 两个必须更新浏览器的理由,危险就在你身边
- 在受控主机上创建文件或目录
- Calculator Conundrum UVA - 11549(floyd判圈)
- 大型电商实战项目,助力2021年高薪
- 英特尔商用客户端焕“芯”,释放数字时代三重生产力
- python while true循环卡住不动_python – While循环导致整个程序在Tkinter中崩溃
热门文章
- C++中用TinyXML对XML文件进行解析
- 第一章 在VS2008下如何配置好CG环境
- 计算机系统制造时间成本,如何构建计算机成本核算系统.doc
- java xml 字符串转对象_java读取xml文件并转换成对象,并进行修改
- vs2015 mysql edmx_VS2015+MySql EF的配置问题
- Tensorflow2.0数据和部署(二)——基于设备的模型与TensorFlow Lite
- Java应用怎么打包发布_myeclipse中java应用程序打包发布步骤
- java基础知识点整理一
- 每天一个linux命令:du 与 df
- java怎么创建多个对象_java语言之创建多个对象