JAVA基础

Java基础

注释

单行注释

// 单行注释

多行注释

/*多
行
注
释
*/

标识符和关键字

在这里插入图片描述

在这里插入图片描述

数据类型

在这里插入图片描述

数据类型扩展

// 1.整数拓展  进制 二进制(0b开头) 十进制 八进制(0开头) 十六进制(0x开头)
        int i=10;//十进制  结果 为10
        int a=0b10;//二进制 结果 为2
        int b=010;//八进制  结果 为8
        int c=0x10;//十六进制  结果 为16

        System.out.println(i);
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println("=================================");


        // 2.浮点数拓展
        //float 有限 离散 舍入误差 大约 接近但不等于
        //double
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d); //false

        float d1 = 231231232123212321f;
        float d2 = d1 + 1;
        System.out.println(d1==d2); //true
        System.out.println("=================================");

        // 3.字符拓展

        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换 结果97

        System.out.println(c2);
        System.out.println((int)c2);//强制转换 结果20013

        //所有的字符本质还是数字
        //编码 Unicode 2字节 0-65536个字符

        char c3 = '\u0061';
        System.out.println(c3); //结果为a

        //转义字符
        // \t  制表符
        // \n  换行
        System.out.println("Hello\tWorld"); //结果为 Hello   World
        System.out.println("==============================");

        // 4
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb); //false

        String sc ="hello world";
        String sd ="hello world";
        System.out.println(sc==sd); // true
        //对象 从内存分析
        
        // 5 布尔值扩展
        boolean flag = true;
        if (flag==true){}
        if (flag){}
        //以上两行代码意思一样
        // Less is More! 代码要精简易读

类型转换

在这里插入图片描述

int i = 128;
byte b = (byte)i;//内存溢出 强制转换
double c = (double)i;//自动转换

//强制转换 (类型)变量名  高->低
//自动转换  低->高

System.out.println(i);//结果为 128
System.out.println(b);//结果为 -128
System.out.println(c);//结果为 128.0

/*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题!
         */

System.out.println("=======================");
System.out.println((int)23.7); //结果为 23
System.out.println((int)-45.89f); //结果为 -45

System.out.println("=======================");
char e = 'a';
int d = e+1;
System.out.println(d); //结果为 98
System.out.println((char)d);//结果为 b

变量

在这里插入图片描述

//        int a,b,c;
//        int a=1,b=2,c=3; 程序可读性
String name = "qwer";
char x = 'Z';
double pi = 3.14;

在这里插入图片描述

//类变量 static
    static double salary = 2500;

    //属性:变量

    //实例变量:从属于对象; 如果不自行初始化,这个类型的默认值 0 0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new Helle();
        Hello hello = new Hello();
        System.out.println(hello.age);
        System.out.println(hello.name);

        //类变量 static
        System.out.println(salary);

    }

    //其他方法
    public void add(){

    }

在这里插入图片描述

常量

//修饰符,不存在先后顺序 也可以 final static double进行定义
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }

运算符

在这里插入图片描述

  • 算数运算符
long a = 12312121321231L;
double e = 3.14;
int b = 123;
short c = 10;
byte d = 8;

System.out.println(a+b+c+d);//long 结果为 12312121321372
System.out.println(b+c+d);//int 结果为 141
System.out.println(c+d);//int 结果为 18
System.out.println(e+b);//double 结果为 126.14
//++ --  自增,自减  一元运算符

        int a = 3;

        int b = a++;//执行完这行代码后,先给b赋值,再自增
        //a = a + 1;
        System.out.println(a);//结果为 4
        //a = a + 1;
        int c = ++a;//执行完这行代码前,先自增,再给b赋值

        System.out.println(a);//结果为 5
        System.out.println(b);//结果为 3
        System.out.println(c);//结果为 5

        //幂运算 2*2*2
        double pow = Math.pow(2,3);
        System.out.println(pow);//结果为8.0
  • 逻辑运算符
//逻辑运算符
//与(and)  或(or)  非(取反)

boolean a = true;
boolean b = false;

System.out.println("a && b:"+(b&&a));//结果为 false 两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//结果为 true 两个变量有一个为真,则结果才为true
System.out.println("!(a && b)"+(!(a&&b)));//结果为 true 如果是真,则变为假。如果是假,则变为真
  • 位运算符

2*8 = 16 怎么算最快?

System.out.println(2<<3);//结果为 16
  • 字符串连接符
//字符串连接符
int a = 10;
int b = 20;
System.out.println(""+a+b);//结果为 1020
System.out.println(a+b+"");//结果为 30
  • 三元运算符
//三元运算符 x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ?"不及格":"及格";

System.out.println(type);

包机制

在这里插入图片描述

JavaDoc

在这里插入图片描述

Hello.java

/**
 * @author lll
 * @version 1.0
 * @since 1.8
 */

public class Hello {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return  name;
    }

}

打开文件夹

在这里插入图片描述

使用cmd并定位到此文件夹的位置,并执行一下代码

在这里插入图片描述

然后再来看文件夹

在这里插入图片描述

打开index.html,生成了自己的api文档

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值