Java的基本语法

 

标识符和关键字

 

abstract

assert

boolean

break

byte

case

catch

char

class

const

contiue

default

do

double

else

enum

extends

ffinal

finally

float

for

goto(保留关键字,没有具体含义)

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

strictfp

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

 

 

在Java中,true、false、null都不是关键字,而是字面常量(也称为直接量),其中,true和false是布尔类型的字面常量,null是引用类型的字面常量。这三个字面常量也不能作为标识符使用。

数据类型

  • 强类型语言
  • 要求变量的使用要严格符合规范,所有的变量都必须先定义后才能使用
  • 数据类型的两大分类

java fally是什么意思 false在java中什么意思_字面常量

基本数据类型的基础使用示例:

public class Demo1 {
    public static void main(String[] args) {
        //整数的类型
        int num1=10;
        byte num2=20;
        short num=223;
        long num4=30L;//需要在后面添加一个L
        //浮点数
        float num5=40.1F;//需要在后面添加一个F
        double num6=45.88;
        //字符类型
        char name='龙';
        //布尔类型
        boolean flag=true;
        boolean flag1=false;
        //字符串
        String name1="hellow";

    }
}
  • 注意事项
  • 少去使用浮点数进行比较
  • 对于过大的数可以使用下划线进行分割(JDK7新特性)
int money = 10_0000_0000;//在JDK7中是被允许的并且不会输出 _
  • 强制类型转换
  • 所有的字符本质是数字
  • 由高到低需要进行强制类型转换,并且可能会造成精度的丢失,和内存的溢出
  • 自动类型转换

由低--高

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

  •  

变量

  • 变量是什么:就是可以变的量
  • Java是一种强类型于洋,每个变量都必须声明其变量的类型
  • Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域.
  • type varName = value;//可以使用 , 对每个变量进行分割
  • 注意事项
  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型.
  • 变量名必须是合法的表示符.
  • 变量声明是一条完整的语句,因此每个声明都必须以分号结束.
  • 变量的作用域
  • 类变量
  • 示例变量
  • 局部变量
public class {
    //static修饰符不区分前后
    static int allClicks=0;//类变量
    
    String str="helloworld";//示例变量:从属于对象;如果不进行初始化这个类型的值是0 0.0 null
    public void method(){
        int i=0;//局部变量,必须申明和初始化
    }
}

常量

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

基本运算符

  • 算数运算符

分别是 + ,-, * ,/ ,% ,++, --

int a =5;
        int c = a++;//相当于是先复制后进行a++
        System.out.println(a);
        System.out.println(c);
        int b = ++a;//先进行a+1再进行赋值
        System.out.println(b);

 

int a = 10_0000_0000;//在Java7后是被允许的,并且输出的时候不会输出 _

  • 赋值运算符

=

  • 关系运算符

其中有 > ,< ,>= ,<=,==,!=

  • 逻辑运算符

&&, || ! [与或非]

  • 位运算符

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

位与 位或 位非 取反 右移 左移

  • 条件运算符

? : [个人的理解就是(条件判断为真吗?真需要执行的:假需要执行的;)]

  • 拓展运算符

+= ,-= ,*= ,/=

 

包机制

  • 为了更好的组织类,Java提供了宝鸡至,用于区别类名的命名空间
  • 语法格式为:
package pkg1[.pkg2[. pkg3..]];
  • 一般利用公司域名的倒置作为包名
  • 为了能够使用某一个包的成员,我们需要在Java中导入该包.使用"import"语句可完成此功能
import package1[.package2...].(classname.*);

import 必须在 package下

JavaDoc

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

关于javadoc的内容可以在cmd中进行显示

javadoc -encoding UTF-8 -charset UTF-8

会在下面自动生成.html格式的文档;