javaSE21/9/2
《java核心技术卷1》
牛客题库
LeetBook
11个关键术语
https://horstmann.com/corejava/java-an-overview/7Gosling.pdf
阿里开发手册
https://tool.lu/deck/gK/detail
jdk帮助文档
https://www.matools.com/api/java8
IDEA使用
- 
建空项目
 
- 文件>新建>空项目
 - 文件>新建>新模块
 - 项目结构 选1.8 8
 
- 
字体颜色
 
setting
基础语法
- 
注释
 
- 单行注释//
 - 多行注释/* */
 - 文档注释/** */
 
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("HelloWold!");//输出HelloWorld
       /*
       多行注释
       */
        //janadoc 文档注释 
        /**
         * @Description
         */
    }
}
- 
标识符
 
java所有的组成部份都需要名字。类名,变量名以及方法名都被称为标识符
关键字

- 
数据类型
 
强类型语言 变量被定义后才能使用,安全性高,速度慢
弱类型语言
java数据类型
1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔类型:bollean:false true
2)引用类型
类:如String,Integer,Byte
接口
数组
public class Demo {
    public static void main(String[] args) {
        //整数
        byte a = 10;
        short b = 20;
        int c = 30;//最常用
        long d = 30L;
        //浮点数
        float e = 50.1F;
        double f = 3.1415;
        //字符
        char surname  = '张';//只能是一个 如:张,z
        //字符串 String不是关键字 是类
        String name = "张三";
        //布尔
        boolean flag = false;
        //整数扩展
        //二进制:0b开头;八进制:0开头;十六进制:0x开头
        int i8 = 010;
        int i16 = 0x10;
        System.out.println(i8);
        System.out.println(i16);
        /*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数
        最好不要用浮点数进行比较,会舍入误差*/
        float f1 = 0.1f;
        double d1 = 1.0/10;
        System.out.println(f1==d1);//输出false
        float f2 = 123456789f;
        float f3 = f2+1;
        System.out.println(f2==f3);//输出ture 舍入误差
    }
}
- 
类型转换
 
强制类型转换:高到低
自然类型转换:低到高
public class Demo {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        //高转低为强制转换
        System.out.println(i);//输出128
        System.out.println(b);//输出-128 内存溢出
        //低到高为自然转换
        int i2 = 128;
        double d = i;
        System.out.println(i2);//输出128
        System.out.println(d);//输出128
        
        /*注意点:
        1 不能对布尔类型进行转换
        2 不能转换为不相干的类型
        3 转换可能存在内存溢出或者精度问题
         */
        //操作比较大的数时,注意溢出问题
        int money = 1000000000;
        int years = 20;
        int total = money*years;
        System.out.println(total);//输出负数,为溢出问题
        long total2 = money*years;
        System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型
        //解决问题
        long total3 = money*(long)years;
        System.out.println(total3);//输出成功
    }
}
                    
                
                
            
        
浙公网安备 33010602011771号