面试题(一)2020年2月17号

2020-02-17  本文已影响0人  别点了填写不了昵称

Java的基本数据类型

Java 的基本数据类型包括三个 内置数据类型引用类型Java 常量,数据之间还有自动类型转换

  1. 内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符型,还有一种是布尔型。

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}

Float 和Double 的最小值和最大值都是以科学计数法的形式输出的,结尾以"E+数字"表示E之前的数字要乘以多少个10,也就是10的多少次方。
Java中还存在一种基本类型void,它也有对应的包装类,java.long.Void,不过我们无法直接对它们进行操作。

  1. 引用数据类型
    在Java中,引用类型的变量非常类似于C/C++的指针,引用类型指向一个对象, 指向一个变量的是引用变量。这些变量在声明时被指定为一种特殊的类型,比如Eleployee、Puppy等。变量一旦被声明之后,类型就不能被改变。
    对象、数组都事引用数据类型。
    所有引用类型的默认值都是null。
    一个引用变量可以用来引用任何与之兼容的类型。

  2. Java常数类型
    常量在程序运行时是不能被修改的。
    在Java中使用final关键字来修饰变量,声明方式和变量类似。

final double PI = 3.1415927;

虽然常量名也可以用小写,但为了方便于识别,通常使用大写字母表示常量。
字面量可以赋值给任何内置数据类型的变量。例如:

byte a = 68;
char a ='A';

byte、int、long、和short都可以用十进制、16进制以及8进制的方式表示。
当使用常量的时候,前缀0表示8进制,而前缀0x表示16进制

 int decimal = 100;
int octal = 0144;
int hexa = 0x64;

和其他语言一样,Java的字符串常量也是包含在两个引号之内的字符串序列。下面是字符串型字面变量的例子

"Hello World"
"two\nlines"
"'\this is in quotes \'"

字符串常量和字符常量都可以包含任何Unicode字符。

char a = '\u00001';
String a = "\u0001";
  1. 数据类型转换

自动类型转换
强制类型转换

数据库的分页查询

查询table中数据总数 SELECT count(column)
跳过10条输出 SELECT * FROM table OFFSET 10
限制输出数量为10 SELECT * FROM table LIMIT 10
查询如果每页10个需要多少页 SELECT ceil(count(column)/10)
分页查询其实就是限制输出和跳过输出的结合 SELECT * FROM table LIMIT M OFFSET N,其中LIMIT M OFFSET N可以写成LIMIT N, M
OFFSET 要显示条目的起始索引(起始索引从0开始)
SIZE 要显示的条目个数

  1. 查询速度很慢
  1. 使用索引后依然很慢

数据库的链接查询(交叉、左连接、右连接、完整查询)

Java多线程的创建方式

  1. 继承 Thread 类重写run方法
  2. 实例化 Thread 类重写Thread的run方法
  3. 实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target
  4. 通过Callable和FutureTask创建线程
  5. 通过线程池创建线程
上一篇 下一篇

猜你喜欢

热点阅读