Java基础语法

Java基础语法

1.注释

  • Java注释有三种:

    单行注释

    //单行注释
    

    多行注释(ctrl+d重复上一行)

    /*
    123123
    123123
    123123
    */
    

    文档注释

    /**
    *@Description Hello World
    *@Author griefseed
    */
    
  • 修改注释样式

在这里插入图片描述

2.标识符

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

在这里插入图片描述

  • 所有标识符都应该以字母、美元符$、或下划线_开始

  • 首字符之后可以是字母、美元符、下划线或数字的任何字符组合

  • 标识符大小写敏感

3.数据类型

  • 强类型语言

  • 弱类型语言

  • Java的数据类型分为两大类:基础类型(primitive type)

    ​ 引用类型(reference type)

  • 八大基本数据类型

    //整数
    int num1 = 10;//最常用
    byte num2 = 10;
    short num3 = 30;
    long num4 = 30L;//long类型要在数字后面加个L
    
    //小数;浮点数
    float num5 = 50.1F;//float类型要在数字后面加个F
    double num6 = 3.141592653589793238
        
    //字符
    char name = '国';
    //字符串,String不是关键字,是一个类
    //String name = "griefseed"
        
    //布尔值
    boolean flag = true;
        
    
  • 引用数据类型有:类、接口、数组

4.类型转换

  • 强制转换 (类型)变量名 由高到低
int i = 128;
byte b = (byte)i;
  • 自动转换 由低到高
int i = 128;
double b = i;
  • 注意点:①不能对布尔值进行转换;

    ②不能把对象类型转换为不相干的类型;

    ③在把高容量转换到低容量的时候,强制转换;

    ④转换的时候可能存在内存溢出或精度问题。

5.变量

  • 变量名

  • 变量类型

  • 变量作用域:类变量、实例变量、局部变量

    public class Variable{
        static int allClicks = 0;//类变量,有static
        String str = "Hello World!";//实例变量
        
        public void method(){
            int i = 0;//局部变量,写在方法里面
        }
    }
    

6.常量

变量的命名规范:

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

7.运算符

  • %取余
  • 自增运算符++,–
int a = 3;
int b = a++;//先给b赋值,在自增
System.out.println(a);//4

int c = ++a;//先自增,在赋值给c

System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
  • 逻辑运算符

与(and)&& :两个变量都为真,结果才为true;

或(or)|| :两个变量有一个为真,结果为true;

非(取反)! :如果是真,则变为false;如果是假,则变为true。

boolean a = true;
boolean b = false;

System.out.println(a&&b);//false
System.out.println(a||b);//true
System.out.println(!(a&&b));//true
  • 短路运算
//c<4已经被判断为false,后面c++<4就不会执行,输出的c就还是5
int c = 5;
boolean d = (c<4)&&(c++<4);

System.out.println(d);//false
System.out.println(c);//5
  • 扩展赋值运算符
a+=b;//a = a+b
a-=b;//a = a-b

int a = 10;
int b = 20;

System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
  • 三元运算符
//x ? y : z
//如果x == true,则结果为y,否则结果为z

int score = 50;
String type = score < 60 ? "不及格""及格";//不及格

8.包机制

  • 一般利用公司域名倒置作为包名;如com.baidu.www

在这里插入图片描述

  • 通配符:.*,导入这个包下所有的类!
import com.baidu.base.*;

9.JavaDoc

  • 参数信息

    @author 作者名

    @version 版本号

    @since 指明需要最早使用的jdk版本

    @param 参数名

    @return 返回值

    @throws 异常抛出情况

  • Intellij IDEA生成JavaDoc

在这里插入图片描述

https://docs.oracle.com/javase/8/docs/api/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值