java基础语法学习

本文详细介绍了Java的基础语法,包括注释、标识符、数据类型、类型转换、变量、常量、运算符、包机制和Java Doc的使用。讨论了关键字、变量作用域、类型转换的注意事项、常量命名规范以及运算符的使用方法。强调了理解和掌握这些基础知识对于后续Java学习的重要性。
摘要由CSDN通过智能技术生成

Java 基础语法

一、注释

  • 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
  • 注释并不会被执行,是给我们写代码的人看的
  • 书写注释是一个非常好的习惯
  • 平时写代码一定要注意规范
  • Java中的注释有三种
  • 单行注释
单行注释用 // 表示
    // 这是单行注释
  • 多行注释
多行注释用 /**/ 表示
    /*
    这是多行注释
    */
  • 文档注释
文档注释用 /** */  表示
    /**
    这是文档注释
    */

二、标识符

  • 关键字

48个常用关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

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

标识符注意点

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
  • 首字母之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感
  • 合法标识符举例:age,$salary,_value,_1_value
  • 非法标识符举例:123abc,-salary,#abc
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议用拼音

三、数据类型

  • 强类型语言
    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言
    • 变量的使用不用符合规定
  • Java的数据类型分为两大类
    • 基本类型(primitive type)
    • 引用类型(reference type)

什么是字节

  • 位(bit):是计算机内部数据存储的 最小单位11001100是一位八位二进制数
  • 字节(byte):是计算机中数据处理的基本单位,习惯性用大写B来表示
  • 1B(byte,字节) = 8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号
  • 1bit表示1位
  • 1Byte表示一个字节 1B=8b
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G

四、类型转换

  • 由于Java是强类型 语言,所以要进行有些运算的时候,需要类型转换
------------------->byte,short,char -> int -> long -> float -> double
  • 运算中,不同类型的数据转化为同一类型,然后进行运算
  • 注意点
    • 不能对布尔类型进行转换
    • 不能把对象类型转换为不相干的类型
    • 在把高容量转换为低容量的时候,强制转换
    • 转换的时候可能存在内存溢出,或者精度问题

五、变量

  • 变量是什么:就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [,{varName[=value]}]
// 数据类型  变量名 = 值:可以使用逗号隔开来声明多个同类型变量
  • 注意事项
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Variable(){
    static int allClick=0;	// 类变量
    String str = "hello world";		// 实例变量
    
    public void method(){
        int i = 0;   // 局部变量
    }
}

下面给大家举个例子更清晰一点:

package com.ncvt.base;

public class Demo01 {

    // 类变量  static
    static double salary = 2500;
    // 属性;变量

    // 实例变量,从属于对象,如果不进行初始化,这个类型的默认值
    // 布尔值:默认是false
    // 除了基本类型,其他的默认值都是null
    String name;
    int age;
    // main 方法
    public static void main(String[] args) {

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

        // 变量类型  变量名字 = com.ncvt.base.Demo01();
        Demo01 demo01 = new Demo01();
        System.out.println(demo01.age);
        System.out.println(demo01.name);

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


    // 其他方法
    public void add(){

    }
}

六、常量

  • 常量(Constant):初始化后不能再改变值!不会变动的值
  • 所谓常量是可以理解成是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变
final 常量名 =final double PI = 3.14
  • 常量名一般使用大写字符

变量的命名规范

  • 所有的变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(), runRase()

七、运算符

  • 算数运算符:+,-, *, /, % , ++ , –
  • 赋值运算符:=
  • 关系运算符:> , < , >= , <= , == , !=
  • 逻辑运算符:&& , || , !
  • 位运算符:& , | , ^ , ~ , >> , << ,>>> (了解就行)
  • 条件运算符:?,:
  • 扩展赋值运算符:+= , -= ,*= , /=

自增自减运算符

    public static void main(String[] args) {
        // ++ -- 自增   自减   一元运算符
        int a = 3;
        int b = a++;   // 执行完这行代码后,先给b赋值,再自增
        // a = a + 1
        // 输出的结果为 4
        System.out.println(a);
        // a++  a = a + 1
        int c = ++a;   // 执行完这行代码前,先自增,再给c赋值

        // 输出的结果为 3
        System.out.println(a);
        // 输出的结果为 3
        System.out.println(b);
        // 输出的结果为 5
        System.out.println(c);

注意:

  • a++含义:执行完这行代码后,先给变量赋值,再自增
  • ++a含义:执行完这行代码前,先自增,再给变量赋值

逻辑运算符

  • 逻辑与运算(&&):两个变量都为真,结果才为true,否则为false
  • 逻辑或运算(||):两个变量有一个为真,结果才为真,两个变量都为假,结果就为假
  • 逻辑非运算(!(a&&b):如果是真,则变为假,如果是假则为真

八、包机制

  • 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
  • 包语句的语法格式为:
package pk1[,pk2[,pk3...]]
  • 一般利用公司域名倒置作为包名
  • 为了能够使用某一包的成员,我们需要在Java中明确导入该包,使用 import 语句可完成此功能
import package1[,package2[,package3]]

九、Java Doc

  • javadoc命令是用来生成自己API文档的
  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @ return 返回值情况
    • @throws 异常抛出情况

例如:

package com.ncvt.base;

/**
 * @author Changle
 * @version 1.0
 * @since 1.8
 */
public class Doc {

    String name;

    /**
     *
     * @param name
     * @return
     */
    public String text(String name){
        return name;
    }
}
  • 使用命令行生成API文档
javadoc 参数 Java文件
如
   javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  • 也可以使用IDEA生成javaDoc文档

结语:基础部分的一切知识,后面Java的学习几乎每天都会用到,所以掌握基础知识至关重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值