Java学习——基础篇

基础篇

注释

  • 单行注释

    //单行注释
    
  • 多行注释

    /*多行注释*/
    
  • 文档注释 JavaDoc

    /**文档注释*/
    

标识符

  • 类名、变量名、方法名都被称为标识符

  • 必须以A-Za-z和$和_开头_

  • 首字母之后可以是任意A-Za-z和$和_和数字组合

  • 自定义的变量名、类名、方法名不能和关键字一致

  • 标识符是大小写敏感的

数据类型

  • Java是一门强类型语言,对变量的使用有严格规定,所有变量必须先定义后使用

  • 数据类型分为两大类:基本类型(八大基本类型)和引用类型(类、接口、数组)

    • 整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)

    • 浮点类型:float(4字节)、double(8字节)

    • 字符类型:char(2字节)

    • boolean:占1位

byte num1=10;
short num2=10;
int num3=20;
long num4=30L;//要在后面加上L


float num5=5.1F;//要在后面加上F
double num6=3.141592653589;


char ch='A';
String s="name";//String不是关键字

boolean flag=true;

拓展

int i=10;//十进制
int i2=010;//八进制,等于8
int i3=0x10;//十六进制,等于16
float f=0.1f;
double b=1.0/10;
System.out.println(f==b);//false

float d1=121321321323f;
double d2=d1+1;
System.out.println(d1==d2);//true
//因浮点数存在摄入误差,所以不能用浮点数进行比较
//银行业务中使用BigDecimal(数学公式类)
char a='a';
char b='中';
System.out.println(a);//a
System.out.println((int)a);//97
//所有的字符本质上都是数字
//归因于 Unicode编码,可以表示0-65535

//转义字符
//例如\t表示tab.\n表示换行

类型转换

  • Java是强类型语言,运算之前不同的数据类型需要转换为同一数据类型,再进行运算。

  • type,short,char->int->long->float->double

  • 强制类型转换,由高到低进行,具体格式为(类型)变量名,但可能存在:

    • 内存溢出的问题,需要特别注意。

    • 精度问题

    • 不能对布尔值进行转换

    • 不能转换为不相干的类型

  • 自动类型转换,由低到高进行

  • 再操作比较大的数字是需要注意溢出,但再修改时不能只修改结果类型,因为溢出错误出现在了计算过程中,需要修改某一算数的类型

变量

  • 变量即可以变化的量,必须要声明后才可使用,每一声明与以封号结尾;

  • 声明包括类型,变量名,作用域;

  • 类型可以是基本类型,也可以是引用类型;

  • 变量名必须是合法的标识符

  • 根据变量作用域的不同,可以分为:

    • 局部变量:作用域为方法内部,使用前必须声明+初始化

    • 实例变量:类中,无static,需要获得对象实例才可以使用,为初始化时获得默认值

    • 类变量:类中,由static,可以直接使用

常量

  • 初始化之后不会变动的值,使用final关键字进行定义,一般常量名使用大写字符

  • final与static一起使用时不存在先后顺序问题

运算符

  • 算数运算符:+(加),-(减),*(乘),/(除),%(求余),++(自加),--(自减)

  • 赋值运算符:=

  • 关系运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),instanceof

  • 逻辑运算符:&&(且),||(或),!(非)

  • 位运算符:&(与),|(或),^(同0异1),~(按位取反),>>(右移,相当于除2),<<(左移,相当于×2)

  • 条件运算符:(条件)?(满足):(不满足)

  • 拓展赋值运算符:(自己=自己+值)+=,-=,*=,/=

  • Math(数学工具类),进行数学运算

  • 字符串连接符:+

    int a=10;
    int b=20;
    System.out.println(""+a+b);//1020
    System.out.println(a+b+"");//30
    

包机制

  • 区别类名

  • 本质就是文件夹

  • 一般使用公式域名的倒置作为包名

  • 在使用某个包的成员时,使用import进行导入

JavaDoc(文档注释)

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

    @author
    @version
    @since
    @return 
    @param
    @throws
    //命令行运行
    javadoc -encoding UTF-8 -charset UTF-8 Doc.java
    
posted @ 2025-03-21 20:54  阿郑Zephyrine  阅读(35)  评论(0)    收藏  举报