文档章节

数据类型转换(面试题)

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 933
阅读 6
收藏 0
点赞 2
评论 0
 

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 }

 

 

© 著作权归作者所有

共有 人打赏支持
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
金融系统中正确的金额计算及存储方式

image 昨天微信群里在讨论金额计算及存储的话题,今天特来结贴一下。 经典的精度丢失问题 Java中的类型float、double用来做计算会有精度丢失问题,下面来看下面的示例。 上面的程序输出结果是...

架构之路 ⋅ 2017/12/01 ⋅ 0

java基础学习篇02(数据类型转换和基本面试题)

JAVA基本数据类型转换 java中的数据类型,分为,引用数据类型和基本数据类型。基本数据类型有8中 整型:byte 8位 、 short 16位 、int 32位 .long 64位、 (8位=1个字节) 浮点型:float 32位 ...

Pong_Dong ⋅ 2017/04/23 ⋅ 0

一道C++面试题和补码、无符号数减法运算

面试题在文章第4节。在看面试题之前,可以先看一下1-3节的知识点。 1. 补码 Two's Complement(二补数、补码)是对的数学运算,运算过程为:对二进制序列每一位取反(0->1; 1->0),再加1。 ...

Aspirinrin ⋅ 2017/11/24 ⋅ 0

经典面试题之“a==1 && a==2 && a==3 为true”解析

这是在国外的一道面试题看到的,大家先自己想一下,在什么情况下这个判断会成立? 按正常思维想,这个是不可能成立的,但,首先贴上正确答案代码 这里做判断时,首先会调用valueOf函数,数组...

李佳明同学 ⋅ 03/22 ⋅ 0

大白话说Java泛型(一):入门、原理、使用

文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java泛型(一):入门、原理、使用》 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类...

陈树义 ⋅ 01/15 ⋅ 0

2018 前端面试准备

前端面试常见问题按知识点分类整理 前端面试常考问题整理,按模块知识点分类,持续完善中... Front-end-Developer-Questions by Modules and knowledge 前端面试经典问题:CSS 中居中的几种方...

掘金官方 ⋅ 2017/12/14 ⋅ 0

java编程学习常见面试题及答案

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/22 ⋅ 0

Linux运维MySQL必会面试题100道

老男孩教育Linux运维班MySQL必会面试题100道 (1)基础笔试命令考察 (要求:每两个同学一组,一个口头考,一个上机实战作答,每5个题为一组,完成后换位) 1.开启MySQL服务 2.检测端口是否运...

老男孩oldboy ⋅ 2017/08/25 ⋅ 0

BAT机器学习面试题及解析(276-280题)

本系列作为国内首个AI题库,囊括绝大部分机器学习和深度学习的笔试面试题、知识点,可以作为机器学习自测题,也可以当做查漏补缺的资料库。七月在线AI题库(网页版及APP版)见“阅读原文” ...

t7sfokzord1jaymsfk4 ⋅ 2017/12/18 ⋅ 0

Java父类强制转换子类原则

image 最近,微信群友在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了。 我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗? 来看下面这段程序...

架构之路 ⋅ 01/02 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

IDEA创建SpringMVC+Mybatis+Maven项目

视频如下(加载有点慢请见谅,服务器不太好): 视频

影狼 ⋅ 28分钟前 ⋅ 0

前阿里P8架构师:精准定制Java架构师学习计划!

可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握J...

java高级架构牛人 ⋅ 30分钟前 ⋅ 0

zookeper学习

https://blog.csdn.net/u012152619/article/category/6470028

~少司命~ ⋅ 32分钟前 ⋅ 0

Spring MVC ,JSON,JQuery,不懂JQuery,跳过了

/spring-mvc-study/src/main/webapp/course_json.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD ......

颖伙虫 ⋅ 32分钟前 ⋅ 0

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

阿里云云栖社区 ⋅ 33分钟前 ⋅ 0

mahout demo

package com.datamine.CollaborativeFiltering.mysql; import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood; import org.apache.mahout.cf.taste.impl.recommend......

xiaomin0322 ⋅ 34分钟前 ⋅ 0

red hat openstack 12配置要求

安装 openstack 之前,一般要规划整个系统中,到底要多少台机器来参与openstack, 根据rhosp12的官方文档: 最低要求是3台物理机,1台作为director,一台作为 controller ,一台作为computer....

tututu_jiang ⋅ 35分钟前 ⋅ 0

Rocket-Chip在GitHub上的各个源码

在github上通过搜索Rocket-chip可以得到36个结果:其中 https://github.com/freechipsproject/rocket-chip https://github.com/ucb-bar/riscv-boom https://github.com/ucb-bar/fpga-zynq (......

whoisliang ⋅ 41分钟前 ⋅ 0

【HAVENT原创】CentOS 6.5 下 Nginx 的安装与配置

nginx是轻量级的Web服务器、反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。本文介绍目前最新版本 1.12.2 的安装。 各版本nginx下载地址:http://nginx.org/...

HAVENT ⋅ 47分钟前 ⋅ 0

查看linux系统重启之前的log -- last_kmsg

当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd 也无法响应 adb 连接请求,这个时候想透过读取 Kernel Log Buffer 来看 Kernel Log 是不...

zyzzu ⋅ 48分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部