day01--Java基础

发布时间 2023-10-12 15:05:12作者: echory3

变量 常量 作用域

变量

变量就是可以变化的量。--》通过变量操作内存中的数据

JAVA是强类型语言,每个变量就必须声明类型 确定。

JAVA变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。

type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值;
可以使用逗号隔开来声明多个变量//不建议使用--程序可读性差
//eg: int a = 10;
// int a = 10, b = 100;

变量作用域

  • 类变量

    static int a = 0; // 类变量
    
  • 实例变量--方法外面,类里面。从属于对象。如果不自行初始化,则为这个类型的默认值。

    布尔值默认false,除了基本类型其他的都是null

  • 局部变量--在方法中,在使用之前必须声明和初始化值

常量

常量是初始化之后就不能改变的值。可以理解为一种特殊的变量,值被设定以后,在程序运行中就不允许改变。

final 常量名 = 值;
//final double PI = 3.14;
//final --修饰符,一般修饰符不存在先后顺序

!常量名一般使用大写字符。

变量的命名原则

  1. 所有的变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则--除第一个单词以外,后面的单词首字母大写(lastName)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线(MAX_VALUE)
  5. 类名:首字母大写和驼峰原则(MAN)
  6. 方法名:首字母小写和驼峰原则

运算符

  • 算数运算符 +,-,*,/,%,++,--
  • 赋值运算符 =
  • 关系运算符 >,<,>=,<=,==,!=,instanceof
  • 逻辑运算符 &&,||,!
  • 位运算符 &,|,^,~,>>,<<,>>>
  • 条件运算符 ?:
  • 拓展运算符 +=,-=,*=,/=

*Ctrl + D :复制当前行到下一行

算数运算符

public class Hello {
    public static void main(String[] args) {
       long a = 124334566L;
       int b = 112;
       short c = 18;
       byte d = 5;

        System.out.println(a + b + c + d);//最终结果为long
        System.out.println(b + c + d);//最终结果为int
        System.out.println(c + d);//最终结果为int
    }
}

//在算数运算符中,如果式子里面有long类型,结果为long.如果没有,结果为int.
//有double则是double。

关系运算符

关系预算符返回的是布尔值 true/false

自增自减运算符

a++:先赋值再自加一

++a:先自加一再赋值

想象自加自减等同于在这行代码前面或者后面隐藏a = a + 1;

int b = a++;
//a = a + 1;

//a = a + 1;
int c = ++a;

幂运算

Math.pow(2,3) //求2的三次方 
    
double pow = Math.pow(2, 3);

//很多幂运算我们灰使用工具类来操作

逻辑运算符

与 &&、 或 ||、 非 !

短路运算

int c = 5;
boolean d = (c < 4) && (c++ < 4); //d = false, c = 5;
//与运算前一个为false,后一个就不运算了

位运算

与&、 或|, 非~, 异或^(如果两个数相同就为0,不同则为1)

<< 左移(*2) >> 右移(/2) --左乘右除

包机制

为了更好地组织类,java提供了包机制,用于区别类名地命名空间。

包的本质--文件夹

package pkg1[.pkg2[.pkg3]];//必须放在最上面

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

为了能够使用某一个包地成员,我们需要在java程序中明确导入该包。使用import

import package1[.package2[.package3]]

JavaDoc

javaDoc命令使用来生成自己API文档的

参数信息:

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况
javadoc -encoding UTF-8 -charset UTF-8 Doc.java //命令行

使用IDEA生成JAVADOC文档

TOOL --> JAVADOC