JavaSE基础01


一、注释

​ 单行注释 //

​ 多行注释 /*

​ 文档注释 /**

// 单行注释
    /*
    多行注释
     */
    /**
     * @deprecated 文档注释
     * @Author 
     */

二、Java的数据类型

1、基本数据类型

Long类型的数据要在数字后面加L;

float类型的数据要在数字后面加F;

byte short int long

String 两个字节

float double

char 类型占2个字节

Boolean 1个字节

String是类 不是类型

2、引用数据类型 (除了基本数据类型之外,其他的都是引用数据类型)

3. 详细补充

1. 位拓展

位(bit): 是计算机 内部数据 储存的最小单位

字节(byte): 是计算机中 数据处理 的基本单位 习惯上用大写 B 来表示

1 B(byte ,字节) = 8 bit (位)

字符:是指计算机中使用的字母、数字、字和符号

1024 B = 1 KB

整数拓展:进制 二进制 0b开头 十进制正常 八进制0开头 十六进制0x开头;

2. 浮点数拓展:有限 离散 四舍五入含误差 接近但不等于 最好完全避免使用浮点数进行比较

float

double

银行业务怎么表示? Big Decimal 数学工具类

3. 字符拓展:

所有的字符本质还是数字

强制转换 字符为数字

编码 Unicode 97 = a 65 = A

4.转义字符: \n \t

5. 布尔值扩展:

boolean flag = true;
if(flag = true){
    
}
if(flag){
}

三. 类型转换

1.由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

低--------------------------------------------------------------------> 高

byte,short,char,int,long,float,double

运算中不同的数据类型转换为同一类型,然后再进行运算

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

由高->低 进行转换 使用 (类型) 进行强制类型转换

由低->高 进行转换 使用的是 自动类型转换

2. 类型转换注意事项

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量时需要进行强制类型转换
  4. 转换的时候可能存在内存溢出,或者精度问题
//在操作比较大的数字的时候,注意溢出问题
//JDk7的新特性: 数字之间可以用下划线进行分割
int money = 1_000_000_000;
int year = 20;
int total = money * year;
Sysout.out.println(total); //返回的是负数,计算的时候溢出了
long total_2 = money * year; //默认是int ,计算完之后才转换成long类型,转换之前已经存在问题了  

//如何操作?

long total_3 = money * ((long)year); //先把一个数转换成long   一个数提升后  整体结果就会提升
Sysout.our.println(total_3);

四. 变量与常量

1、变量注意事项

  1. 每个变量名都有类型,类型可以是基本数据类型,也可以是引用数据类型,除了八大基本类型之外,其他的都是引用数据类型 比如String
  2. 变量名的命名必须合法
  3. 变量声明是一条完整的语句,每一个声明都必须以分号结束

2、变量作用域

  • 类变量

  • 实例变量

  • 局部变量

    public class Variable{
        static int allClicks = 0;    //类变量    作用在整个类中,前面+static关键字,切无法在其他位置更改
        
        String str = "hello world";   //实例变量   方法的外面  类的里面  从属于对象;如果不进行初始化,这个类型的默认值为  0     0.0; 
        // 布尔值:默认是false;
        //  除了基本类型 其余的默认值都是null;
        String string_2;              // 
        
        //变量类型  变量名字 = new 变量类型()
        Variable variable = new Variable();
        System.out.println(variable.str);
        public void method(){ 
            int i = 0;      //局部变量   在方法里面的变量,使用之前必须声明和初始化
        }
    }
    
    
    

3、常量

常量初始化后不能再改变的值,不会再变动的值

常量可以理解为特殊的变量,在设定后,在程序运行过程中不允许被改变

常量名一般用大写

static final int CHANGLIANG = 20;

五、运算符

  1. 算数运算符 : + - * / % ++ -- 在算数运算符中 / 表示的是除号 模运算 %表示的是取余(数)
  2. 赋值运算符: =
  3. 关系运算符:> < >= <= == != instanceof 关系运算符的返回结果是 布尔值 正确 错误
  4. 逻辑运算符 &&,|| !
  5. 条件运算符: ? :

1. 自增 自减运算符

int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,在进行自增运算
// a = a + 1;

// a = a + 1;
int c = ++a;  //执行完这行代码前,先自增,再给b赋值

2. 幂运算

2^3 = 8

//幂运算  很多运算 外面会使用一些工具类来操作
double pow = Math.pow(3,2);
System.out.println(pow); 

3. 逻辑运算符

boolean a = true;
boolean b = false;
Sysout.out.println("a && b :" + (a&&b));  //逻辑与运算:两个变量都为真,结果才为真
Sysout.out.println("a || b :" + (a&&b));  //逻辑或运算:两个变量一个为真,则结果为真
Sysout.out.println("!(a && b) :" + !(a&&b));//逻辑非运算:如果为真,则变为假,如果为假则变成真的

注意:短路运算

int c = 5;
boolean d = (c<4) && (c++ < 4); //  逻辑运算符与  前面的如果错了 后面的程序不会执行
System.out.println(d);
System.out.println(c);

4. 位运算

A = 0011 1100

B = 0000 1101

A&B 0000 1100 如果两个都为1 结果才为1 其他情况为0 与

A|B 0011 1101 如果对应位都是0 结果为0 其他情况为1 或

A^B 0011 0001 如果对应位置数相同为0 其他情况为1 异或

~b 1111 0010 取反 0 1 倒过来写

// << 左移 相当于 *2

// >> 右移 相当于 /2

注意有关位运算的面试题:2*8怎么运算最快?

0000 0000 0

0000 0001 1

0000 0010 2

0000 0011 3

0000 0100 4

0000 1000 8

0001 0000 16

System.out.println(2<<3)  //  左移三位

5. 三元运算符

注意:字符串连接符 + ,String

int a = 10;
int b = 20;
a+= b;  // a = a + b;
a-= b;  // a = a - b;
System.out.println(a);
//
System,out,println("" + a + b);// 在   +  两侧如果出现了String类型(字符串类型)  就会把其他的操作数全部转换成为String类型  然后再进行拼接
System.out.println(a + b + "");  //  转换以字符串出现的位置之后进行转换  之后进行拼接
// x ? y : z;
// 如果 x == true,则结果返回y,否则返回z 
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);

六. 包机制

包的本质就是文件夹

一般利用公司域名倒置作为包名

为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用 import 语句可以完成此功能

尽量不要让包的名字重复

1、com.baidu.www

com包下建baidu包

​ baidu包下建www包

​ 建baike包

七. JavaDoc

JavaDoc命令是用来生成自己的API文档的

1、参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的JDK版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
package com.kuang.base
//加在类的上面就是类注释
/**
*@author kuangshen
*@version 1.0
*@since 1.8
*/
public class Doc {
    String name;
    //加在方法上面的注释就是方法注释
    /**
    *@author kuangshen
    *@version 1.0
    *@since 1.8
    *@param name
    *@throws Exception
    */
    public String test(String name) throws Exception{
        return name;
    }
}

生成javaDoc文档过程

1、使用cmd窗口生成javadoc文档

  1. 进入对应java项目包的下面
  2. 导航栏前面空格加上cmd 回车 或者直接打开cmd后复制相关路径跳转到对应java项目的包的下面
  3. 输入javadoc -encoding UTF-8 -charset UTF-8 + 类名.java

2、使用idea生成javadoc文档

  1. 在idea的terminal操作窗口 local 下 输入对应的 cd sec\com\microsoft\demo\ 进入到对应项目的包下面
  2. 输入javadoc 类名.java

3、使用idea中Tools工具栏下的Generate JavaDoc功能点击生成doc文档

posted @ 2025-02-26 16:45  LYQ学Java  阅读(13)  评论(0)    收藏  举报