JavaSE03 基础语法

注释 (Comments)

当项目结构复杂起来的时候,我们需要注释来提示自己,以免之后维护的时候阅读困难。

注释不会被执行,是给写代码的人看的。

注释种类

单行注释/多行注释/文档注释

单行注释

使用斜杠 “ // ”

public class Helloworld {
    public static void main(String[] args) {
        System.out.println("Hello,World"); //你好世界
    }
}

多行注释

使用"/*" 开头, " */ "结尾

public class Helloworld {
    public static void main(String[] args) {
        System.out.println("Hello,World");
      /*
      我是多行注释lmao
      123123123
      114514
      */
    }
}

JavaDoc (文档注释)

" /** "开头," */ " 结尾, 有一定功能。

/**
@Description Hello MDFK
@Author Tommer Hu
*/

标识符(Identifier)

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关键字

关键字示意图

Java关键字不能作为标识符名字。

标识符注意事项

  • 所有标识符都应该以字母(A-Z)、美元符"$"下划线"_"开始。
  • 首字母之后可以说任何字母、美元符、下划线或数字的任何组合。
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • 可以使用中文命名,但是一般不建议这样去使用

数据类型(Data Type)

Java的数据类型分为两大类,基本类型和引用类型。

基本类型(Primitive Type)

整数类型

byte(占1个字节)

可以表示-128到127之间的整数。

short(占2个字节)

可以表示-32768到32767之间的整数。

int(占4个字节)

可以表示-2147483648到2147483647之间的整数。

long(占8个字节)

可以表示 -9223372036854775808到9223372036854775807之间的整数。

浮点类型

浮点类型的有效数字是有限的。 浮点类型有舍入误差。

最好避免使用浮点类型进行数字比较!

float

占4个字节,有效数字7-8位。

double

占8个字节,有效数字16位。相比float精度高。

字符类型

所有的字符本质还是编码中的数字。

char (2个字节)

可以写一个字符。

Boolean类型(占1bit)

只有两种值,true或false。

true表示正确,false表示错误。

引用类型(Reference Type)

除了以上的8个基本数据类型外,其他的类型都是引用数据类型。

强类型语言

Java是强类型语言。

强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(故安全性高)。

强弱类型语言

字节和位

  • 位/(bit)是计算机内部数据储存的最小单位。
  • 字节(byte)是计算机中数据处理的基本单位,一般用大写B表示
  • 1B=8bit
  • 字符:是值计算机中使用的字母、数字和符号

类型转换

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

低-------------------------------------->高
byte, short, char, int, long, float, double
字节占用数小的优先级低,字节占用大的优先级高。
浮点(小数)优先级最高。

运算不同类型的数据要先转化为同一类再运算。

强制类型转换

类型由高级转到低级需要使用强制类型转换

(类型) 变量名

int i = 20;
byte intb = byte(i);

注意事项

  • 不能对布尔值进行转换。
  • 不能把对象类型转化为不相干的类型。
  • 转换时可能存在内存溢出或者精度问题。

自动类型转换

类型由低优先级转换到高优先级可以自动转换类型。

变量(Variable)、 常量(Constant)


变量就是可以变化的量。

Java是一种强类型语言,每个变量必须声明其类型。

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

type varName = [=value] [{,varName[=value]}];
数据类型 变量名 = 值; 
可以使用逗号隔开来生命多个同类型变量。但是考虑到程序可读性,不建议在同一行声明多个变量

每个变量都有类型,类型可以是基本类型,也可以是引用类型。

变量名必须是合法的标识符。变量声明是一条完整的语句,因此被一个声明都必须以分号结束。


常量在初始化(initialize)之后,就不能在改变它的值。

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

定义方式:final 变量类型 变量名 = 值。 常量的变量名一般为大写

final int FINT = 1;

变量作用域(Variable Scope)

变量分为 类变量、实例变量和局部变量。

public class Variable{
  static int i = 0; //类变量
  String str = "Hi!" //实例变量
  public void method(){
    int ii = 0 //局部变量
  }
}

类变量

类变量在整个类的里面都可以用。需要加static修饰。

实例变量

需要先得到实例对象,才能使用变量对象的内容。

局部变量

在方法里面声明,且只能在方法内使用。

变量的命名规范

  • 所有的变量、方法、类名要做到见名知意
  • 类成员变量:首字母小写驼峰原则。如 monthSalary
  • 局部变量:瘦子不小写驼峰原则。
  • 常量:大写字母和下划线。 如 MAX_VALUE
  • 类名:首字母大写驼峰原则。
  • 方法名:首字母小写驼峰原则

运算符(Operator)

除了基础运算符以外,我们还会使用很多工具类进行其他运算。

Java语言支持如下的运算符:

算数运算符

+, -, *, /, %, ++, --

赋值运算符

=

关系运算符(返回Boolean)

>, <, >=, <=, ==, !=, instanceof

逻辑运算符

&&, ||, !

位运算符

&, |, ^, ~, >>, <<, >>>

条件运算符

?, :

扩展复制运算符

+=, -=, *=, /=

+=:a+=b的意思是 a=a+b

-=:a-=b的意思是a=a-b

*=: a * =b的意思是a=a * b

/=: a/=b的意思是a=a/b

包机制

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

包语句的语法格式为:

package pkg1 [.pkg2[.pkg3...]];

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

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

import package1[.package2[.package3...]].(classname|*);

ps:记录个人学习博客,小菜鸡入门,求大神轻喷

posted @ 2021-12-30 06:26  TommerHu  阅读(40)  评论(0编辑  收藏  举报