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
持续更新中…