Java基础(2021-07-10)

JAVA基础

点击跳转到图片来源网站

基础01 、02 注释、标识符和关键字

在这里插入图片描述
在这里插入图片描述

基础03 数据类型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

基础04 数据类型扩展及面试题

public class demo3{
    public static void main(String[] args){
        //整数拓展:进制  二进制0b、十进制、八进制0、十六进制0x
        int i = 10;
        int i2 =010; //八进制0
        int i3=0x10; //十六进制0x  0~9 A~F 16
        
        System.out.println(i); //10
        System.out.println(i2); // 8
        System.out.println(i3); // 16
        
        //浮点数拓展,银行业务怎么表示? 钱
        //BigDecimal 数学工具类
        //float 有限、离散、舍入误差、大约、接近但不等于
        //最好完全避免使用浮点数进行比较
        flota f=0.1f; //0.1
        double d =1.0/10; //0.1
        System.out.println(f==d); // false
        float d1=231313123214124f;
        float d2=d1+1;
        System.out.println(d1==d2); //true
        
        //字符拓展
        char c1='A';
        char c2='中';
		System.out.println(c1);// A
        System.out.println((int)c1);//强制转换 65
    
        //所有的字符本质还是数字
        //编码 Unicode 表(97=a 65=A) 2字节 0-65536  
        // U0000 UFFFF
        char c3='\u0061';
        System.out.println(c3); //a
        
        //转移字符 \t,\n
    }
}

基础05 类型转换

在这里插入图片描述

强制转换 (类型)变量名 高–低

自动转换 低到高

注意点:

1.不能对布尔值进行抓换

2.不能把对象类型转换为不相干的类型

3.在把高容量转换到低容量的时候,强制抓换

4.转换的时候可能存在内存溢出,或者精度问题

System.out.println((int)23.7); //23
System.out.println((int)-45.89); // -45
char c='a';
int d=c+1;
System.out.println(d); // 98
System.out.println((char)d); //b

操作比较大的数的时候,注意溢出问题

jdk新特性,数字之间可以用下划线分割

int money=10_0000_0000;
int years=20;
int total=money*years; // -1474836580,计算的时候溢出
long total3=money*((long)years)//先把一个数转换为long
System.out.println(total3); //200_0000_0000

基础06 变量、常量、作用域在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

public class demo08{
    //类变量 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);//10

        //类变量 static
        System.out.println(salary);//2500
    }
    public void add(){

    }
}
public class demo09 {
    //修饰符,不存在先后顺序
    static final double PI=3.14;//静态常量

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

基础07 基本运算符

在这里插入图片描述

优先级()

一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增
++、自减–。
二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+,赋值=。
三元运算符:需要三个数据才可以进行操作的运算符。

算术运算符

//二元运算符 
//Ctrl + D :复制当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/(double)b);//0.5

long e=123123123123123L;
int f=123;
short g=10;
byte h =8;
System.out.println(e+f+g+h); // Long
System.out.println(f+g+h); // Int
System.out.println((g+h)); // Int

关系运算符

在这里插入图片描述在这里插入图片描述

基础08 自增自减运算符、初识Math类

在这里插入图片描述
在这里插入图片描述

基础09 逻辑运算符、位运算符

逻辑运算符

//与(and)  或(or) 非(取反)
boolean a =true;
boolean b =false;
System.out.println(a&&b);//false
System.out.println(a||b);//true
System.out.println(!(a&&b);//true
// 短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5

位运算符

//一元运算符
A= 0011 1100
B= 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B  = 1111 0010// << (*2)  >> (/2)
/*0000 0000  0
0000 0001  1
0000 0010  2
0000 0011  3
0000 0100  4
0000 1000  8
0001 0000  16*/
2*8=16  
2<<3=16

基础10 三元运算符及小结

在这里插入图片描述
在这里插入图片描述

基础11:包机制

在这里插入图片描述

import com.xie.base.*;
//导入这个包下所有类

基础12: javaDoc生成文档

在这里插入图片描述

JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。

1.通过命令行生成javaDoc 文档

  • winodws+r cmd 打开命令提示符 进入该文件夹

  • 输入javadoc -encoding UTF-8 -charset UTF-8 Doc.java

2.通过IEDA生成JavaDoc文档

(1)点击TooLs,Generate javaDoc
在这里插入图片描述

(2)生成JavaDoc 文档
在这里插入图片描述

①选择是整个项目还是模块还是单个文件成立;

②生成的JavaDoc文档输出路径;

③Locale 选择地区,这个决定了文档的语言,中文就是zh_CN;

④传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8;

生成效果

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值