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

数据类型转换(面试题)相关推荐

  1. c语言unsigned char转换成unsigned short,有关c语言数据类型转换之char,unsigned char,unsigned short...

    这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!) #include int main() { char  ca; unsigned char ucb; unsi ...

  2. java的类型转换关键字_Java基础知识:注释、关键字、标识符、数据类型、常量、变量、数据类型转换...

    1.java中注释有三种形式 单行注释:// 多行注释:/**/ 文档注释:/** */ 2.java中的关键词(不需要记忆) 关键词的特点:均由小写字母组成,代码编辑器会给颜色提示 在这里插入图片描 ...

  3. 数据类型转换pytorch

    du = torch.ones([2,2]) a = np.array([[1,2],[3,4]],dtype=np.float32) b = torch.from_numpy(a)#数据类型是不变的 ...

  4. tf.cast()数据类型转换

    tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换,比如读入的图片如果是int8类型的,一般在要在训练前把图像的数据格式转换为float32. cast定义: cast(x, ...

  5. Java中如何实现Date与String之间的数据类型转换

    String 数据类型转换成 Date String inputDate = "2021-04-11";Date outputDate = null;SimpleDateForma ...

  6. Java 数据类型转换

    学而时习之,温故而知新. 数据类型转换,先放一张图,了解数据类型 简单数据类型之间的转换又可以分为: 1 低级到高级的自动类型转换 2 级到低级的强制类型转换 3 包装类过渡类型转换. (有时候我们有 ...

  7. Java基础语法(一)注释,关键字,常量,变量,数据类型,标识符,数据类型转换...

    从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...

  8. C/C++各种数据类型转换汇总

    以下是Windows/Linux系统中常用的C/C++各种数据类型转换汇总: #ifndef FBC_MESSY_TEST_DATA_TYPE_CONVERT_HPP_ #define FBC_MES ...

  9. Java类Demo中存在_Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  10. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

最新文章

  1. Datawhale自组织学习报告!
  2. redis+celery+django设置外网可访问
  3. HTTP 与HTTPS的结构
  4. 使用Spring的缓存管理器缓存Web内容
  5. 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
  6. linux 清空文件夹_弱电工程师-了解这些Linux命令,菜鸟也能变高手!
  7. 李彦宏再立 Flag:人工智能将让人类不再需要手机!
  8. 华北电力大学依托大数据实施精准资助
  9. 详解:hiveserver2的使用与介绍
  10. MySQL 索引失效案例
  11. 移动固态硬盘没有连接到计算机,移动固态硬盘装个Win to go,这才是移动固态硬盘正确的打开方式...
  12. 数学公式编辑器AxMath
  13. word embedding和contextual embedding
  14. 清华管理评论 | 上奇数科:产业知识服务引擎开创者
  15. 两个必须更新浏览器的理由,危险就在你身边
  16. 在受控主机上创建文件或目录
  17. Calculator Conundrum UVA - 11549(floyd判圈)
  18. 大型电商实战项目,助力2021年高薪
  19. 英特尔商用客户端焕“芯”,释放数字时代三重生产力
  20. python while true循环卡住不动_python – While循环导致整个程序在Tkinter中崩溃

热门文章

  1. C++中用TinyXML对XML文件进行解析
  2. 第一章 在VS2008下如何配置好CG环境
  3. 计算机系统制造时间成本,如何构建计算机成本核算系统.doc
  4. java xml 字符串转对象_java读取xml文件并转换成对象,并进行修改
  5. vs2015 mysql edmx_VS2015+MySql EF的配置问题
  6. Tensorflow2.0数据和部署(二)——基于设备的模型与TensorFlow Lite
  7. Java应用怎么打包发布_myeclipse中java应用程序打包发布步骤
  8. java基础知识点整理一
  9. 每天一个linux命令:du 与 df
  10. java怎么创建多个对象_java语言之创建多个对象