JAVA笔试题--基础

1.java语言的一些特点

多线程、面向对象、简单性、安全性、高性能、跨平台、移植性、分布式处理、解释性、健壮性、动态性

2.long(8个字节)与float(4个字节)的取值范围谁大谁小

首先需要知道long和float的计算值的方式是不一样的在这里插入图片描述
float的计算值的范围是:其中公式的E是可以取到127的,而long的指数位为63,谁大谁小可想而知。

3.JAVA语言中的字符char可以存储一个中文汉字吗?为什们呢?

答:可以。java语言采用的Unicode的编码方式,其中字符是占两个字节的,而中文也是占两个字节的,utf-8编码方式也是Unicode的一种。GBK和Unicode都可以用来存放中文,只是说存放的位置是不同的

4.观察程序是否有问题

package com.lwj.basic;

public class Test00 {
    public static void main(String[] args) {
        /*我们需要明白的是,在java中输入的任何整数默认都是int类型的,当我们的short类型和int
        * 类型做加法的时候,默认short类型先向上升级为int类型,那为什们还是会报错,是因为
        * 我们将int类型的结果赋值为short类型*/
        short s = 1;
        s = s + 1;
        //修改:s = (short)(s+1);
        /*
        * 但下面这个是可以的,为什么呢?是因为+=运算符有强制转换的功能,同样节省运行的时间*/
        short s1 = 1;
        s1 += 1;
//        s1 += 1;等价于s = (short)(s+1);它的执行效率是高的
    }
}

5.请自己完成两个整数变量的值得互换(要求不得定义第三个变量)

我们先引入一个位运算符,即“按位异或”、“^”,按位异或相同为零,不同为一,重点要知道,一个数按位异或两次之后,值不变,接下来用代码说明

package com.lwj.basic;

public class Test01 {
    public static void main(String[] args) {
        int x = 1;
        int y = 2;
        System.out.println(x);
        System.out.println(y);
        System.out.println("-------------------");
        x = x^y;//x=x^y
        y = x^y;//y=x^y^y=x
        x = x^y;//x=x^y^X=y
        System.out.println(x);
        System.out.println(y);
    }
}


1
2
-------------------
2
1

Process finished with exit code 0

持续更新中…

发布了10 篇原创文章 · 获赞 3 · 访问量 175

猜你喜欢

转载自blog.csdn.net/wumingdashen/article/details/105476623