3-Java基础

Java基础

 

注释

  • 项目结构复杂时候,添加一定的注释能够使我们更加简易的读懂代码

  • 注释不会被执行

  • Java的注释有三种:

    • 单行注释:

      //单行注释体
    • 多行注释:

      /*
      多行注释体
      */
    • 文档注释:可以加参数(快捷:/**+Enter),如:

      /**
      * @param args
      * @Author xuan
      */

 

标识符

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

  • 所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)或者下划线(_) 开始

  • 首字符之后可以是字母(A-Z 或者 a-z)、美元符($)、下划线(_) 或者数字的任何字符组合

  • 不能使用关键字作为变量名或方法名

  • 标识符是大小写敏感的

  • 可以使用中文命名,但不建议这样使用,同时也不建议使用拼音命名

 

基本数据类型

数值类型

  1. 整数类型(一个字节占8位(bit))

    byte 占1个字节范围:-128~127( -2^7 ~ 2^8-1 )

    short 占2个字节范围:-2^15 ~ 2^15-1

    int 占4个字节范围:-2^31 ~ 2^31-1

    long 占8个字节范围:-2^63 ~ 2^63-1

    (定义 long 类型要在后面加个L,如:long num = 30L )

  2. 浮点类型

    float 占4个字节

    ( 定义 float 类型要在后面加个 F ,如:float num =33.3F )

    double占8个字节

  3. 字符类型 char 占2个字节

    ( 定义字符串使用 string ,String是一个类 )

boolean类型:占1位,其值只有 true 和 false 两个

 

引用数据类型(Reference Type)

  1. 类Class引用

  2. 接口interface引用

  3. 数组引用

 

类型转换

低 —————————————————————→ 高

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

  1. 高→低,使用强制转换

    (类型)变量名,如:

    int i = 12;
    byte a = (byte)i;//强制转换
  2. 低到高,会自动转换

 

变量

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

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

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

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

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量(不建议)

变量作用域

  • 类变量

    定义在类中的变量,要加 static ,可直接在类中方法使用

  • 实例变量

    如下实例:当使用 Demo08 类定义变量时,该变量所包含的变量

  • 局部变量

    只能在定义的区域使用,如下面的 i 只能在 main 方法中被使用,不能在 xuan 方法使用

    package com.xuan.method;

    public class Demo08 {

       //类变量 要加static
       static double salary = 2500;

       //实例变量:从属于对象,不强制要求初始化,但如果不初自行始化会变成这个类型的默认值
       //布尔值默认 false
       //除了基本类型,其余的默认值都是 null
       String name;
       int age;

       public static void main(String[] args) {

           //局部变量:必须声明和初始化值
           int i = 10;
           System.out.println(i);

           //实例变量       变量类型 变量名字 = new Demo08();
           Demo08 demo08 = new Demo08();
           System.out.println(demo08.name);
           System.out.println(demo08.age);

           //类变量 static
           System.out.println(salary);
      }

       public void xuan(){

      }
    }

 

常量

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

  • 常量一般使用大写字符

final 常量名 = 值;
final double PI = 3.14;

 

变量的命名规范

  • 所有的变量、方法、类名:见名知其意

  • 类成员变量(除了常量):首字母小写和驼峰原则:monthSalary (月工资) 除了第一个单词以外,后面的单词首字母大写

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

     

运算符

  • 算术运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!=instanceof

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<,>>>()

    Java中的给i赋值2的3次方使用:
    double i = Math.pow(2.3);


    A = 0011 1100
    B = 0000 1101
    A^B = 0011 0001
    //异或,每个二进制位对比,不同输 1,相同输 0
    ~B = 1111 0010
    //每个二进制取反


    <<   将二进制整体左移一位,即是乘以2
    >>   将二进制整体右移一位,即是除以2
    如:2<<3 = 16
    计算机计算2*8可看作,2*2*2*2,即是整体左移三位,会使得计算机效率更高
  • 条件运算符:? :

    //x ? y : z
    //如果 x==true,则结果为 y ,否则结果为 z

    int score = 80;
    String type = score<60 ? "不及格" : "及格";

    // score<60 为 false ,所以 type = "及格"
  • 扩展赋值运算符:+=,-=,*=,/=

 

JavaDoc生成文档

【狂神说Java】Java零基础学习视频通俗易懂哔哩哔哩bilibili

 

 

 

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数

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

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

  • 字符:是指激素那几中使用的字母、数字、字和符号

  • Java关键字的定义:

    java关键字_百度百科 (baidu.com)

  • 布尔值默认值是 false

  • 字符串连接符

    图片22

posted @ 2022-04-24 00:10  Coke涨价了  阅读(27)  评论(0)    收藏  举报