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

  1. JAVA基本数据类型转换

    java中的数据类型,分为,引用数据类型和基本数据类型。基本数据类型有8中

    整型:byte 8位 、 short 16位 、int 32位 .long 64位、 (8位=1个字节)

    浮点型:float 32位 、double64位

    字符类型:char

    Boolean型:boolean

自动类型转换

转换图

正方向是自动转换  反方向强制转换(char--->double的转换  和byte到 double的转换)

char -->int-->long-->float-->doubl

byte-->shot-->int -->long-->float-->double

面试题如下

1. 如下代码编译是否会通过?

    public class Test
{
    public static void main(String[] args)
    {
       byte a=1;
       byte b=a+1;

    }
}
答:不会通过  a+1运算时会自动提升为int型,所以会提示类型转换错误。

2.如下代码编译是否会通过,如果编译通过,输出什么?

Test
{
    main(String[] args)
    {
       a=;
       b=++a;

        System..println(+b);
    }
}
答:编译通过,因为++  +=是java语言规定的运算符,java会进行特殊处理.  输出:b=2;
时间: 2024-12-18 21:38:23

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

java基础学习篇01

从事了java2年开发,后来发现自己除了在网上抄袭代码之外就一无是处了,还没有在学校培训的时候那样子还愿意花时间去研究新技术,连最基础不常用的都快忘记了. 所以开始重新从最基础的开始回顾一遍,写一些博客来记录自己的学习过程. java基础语法 1.输出错误与调试信息 System类是一个用final修饰的一个类,不能被继承,没有子类.不能被实例化,因为构造方法是私有的. 包名:java.lang 帮助文档对包的描述是:提供对java编程语言的设计基础课. 全限定类名:java.lang.Obje

Java基础学习篇---------封装

一.Java中的内部类 1.Java中成员内部类 (1).内部类的方法可以直接访问外部类的类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性 (2)定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象 即:内部类 对象名 = 外部类对象.new 内部类( ); (3).外部类是不能直接使用内部类的成员和方法,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法. (4).如果外部类和内部类具有相同的成员变量或方法,内部类

Java基础学习篇---------String、集合的学习

一.String常用的方法: 二.集合学习 原文地址:https://www.cnblogs.com/liunx1109/p/9775588.html

鸟哥的Linux私房菜——基础学习篇(第三版 ) 试题

第一部分 Linux的规则与安装 第零章:计算机概论 第一章:Linux是什么 第二章:Linux如何学习 第三章:主机规划与磁盘分区 1.一台计算机是否只要CPU够快,整体速度就会提高? 2.Linux的 第四章:安装CentOS 5.x与多重引导小技巧 第五章:首次登陆与在线求助 man page 第二部分 Linux文件.目录与磁盘格式 第六章:Linux的文件权限与目录配置 第七章:Linux文件与目录管理 第八章:Linux磁盘与文件系统管理 第九章:文件与文件系统的压缩和打包 第三部

Java基础学习总结——Java对象的序列化和反序列化

一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网络上传送对象的字节序列. 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些s

java基础学习总结——GUI编程(二)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 public class TestActionEvent { 7 public static void main(String args[]) { 8 Frame f = new Frame("

Java基础学习——数组初识(1)

Java基础学习--数组初识(1) 1什么是数组 Java中常见的一种数据结构就是数组,数组可以分为一维数组.二维数组和多维数组. 数组是由一组相同的变量组成的数据类型,数组中每个元素具有相同的数据类型,数组中的每个元素都可以用一个统一的数组名和下标来确定. 2 数组的使用 数组的一般使用步骤: 声明数组 分配内存给该数组 下面是一维数组为例: 数据类型  数组名 []: 数组名 = new 数据类型 [数据个数]: 2.1一维数组的声明与赋值 1.数组的声明 int  num [];    

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

【Linux】鸟哥的Linux私房菜基础学习篇整理(一)

最近,一直在写PPC的模拟器和汇编器,也在做设计.所以重新看了看<鸟哥的Linux私房菜>,还是有好多命令不太熟悉.就打算写几篇blog记下来. 1. nl [-bnw] filename:添加行号打印参数:-b:指定行号指定的方式,主要有两种: -b a:表示不论是否为空行,也同样列出行号(类似cat -n): -b t:如果有空行,空的那一行不要列出行号(默认值).-n:列出行号表示的方法,主要有三种: -n ln:行号在屏幕的最左方显示: -n rn:行号在自己字段的最右方显示,且不加0