day5--java基础语法

java程序运行机制

  • 编译型 (c /c++)
  • 解释型 (网页,java,pthon)

java编译器 -》字节码class文件-》类加载器-》字节码校验器-》解释器-》运行

IDEA介绍

psvm   #主函数快捷键
sout   #输出快捷键

java基础语法

一、注释、标识符、关键字

(一)注释

注释不会执行,是给人看的

java中的注释有三种

  • 单行注释

    //注释
    
  • 多行注释

    /* 注释 */
    
  • 文档注释

    java /** 注释 */

(二)标识符

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

注意点:

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

(三)关键字

class   

关键字

二、数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

  • 弱类型语言

java的数据类型分为两大类

  • 基本类型 (primitive type)

    数值类型

    • 整数类型
      • byte
      • short
      • int
      • long (数字后面加个L ,如 30L)
    • 浮点类型
      • float (数字后面加F, 如 30.1F)
      • double
    • 字符类型
      • char

    bool类型

    • boolean
  • 引用类型 (reference type)

    • 类
    • 接口
    • 数组

BigDecimal 数学工具类

三、类型转换

所有的字符本质还是数字

‘\u0061’ unicode

运算中,不同类型的数据先转化为同一类型,然后再进行运算

byte,short,char-int-long-float-double

高一>低 强制类型转换

低—>高 自动类型转换

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

jdk7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;

四、变量、常量

变量就是可以变化的量

每个变量都必须声明其类型

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

type varName [=value] [{,varName[=value]}];

注意点

  1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  2. 变量名必须是合法标识符
  3. aa

变量的作用域

  • 类变量 (加static关键词)
  • 实例变量
  • 局部变量
public class demo {
    
    //属性:变量
    //类变量,加static关键字,从属于类
    static double sale = 2500;
    
    //实例变量:从属于对象,如果不自行初始化,这个类型的默认值(0,null,false)
    //除了基本类型,其余的默认值都是null
    int age
    public static void main (String[] args){
        //局部变量
        int i = 10;
        
    }
    
    public void add (){
        
    }
}

(二)常量

初始化后不能再改变值,不会变动的值。

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

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

常量名一般使用大写字符

修饰符不存在先后顺序

变量的命名规范

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

五、运算符

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

  • 赋值运算符: =

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

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

    //短路运算
    int a = 3;
    boolean b = (a> 4 )&& (a++ < 4)
        
    
  • 位运算符: & | ^ ~ >> <<

    System.out.println(2 << 3);
    
  • 条件运算符:?:

    x ? y : z
    //如果x 为true ,则结果为y,否则结果为z
    
  • 扩展赋值运算符: += - = *= /=

六、包机制、javadoc

包的本质就是一个文件夹,用于区别类名的命名空间

语法

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

为了能够使用某一个包的成员,我们需要在java程序中明确导入包名,使用import语法

import pkg1[.pkg2[pkg3...]];

.*通配符,可以导入包下所有类

javadoc

@author
@version
@since
@param
@return
@throws

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

使用IDEA生成JAVADOC文档

IDEA设置

posted @ 2022-04-06 18:57  LukeZhang_sz  阅读(34)  评论(0)    收藏  举报