一、Java学习笔记——Java基础


跟随Kuangshen的课程做的一些笔记

一、基本框架

public class Prc {								//class:类修饰词;Prc:类名
    public static void main(String[] args) {	//public、static:修饰符;main:方法
    }
}

二、注释

//单行注释

/*
多行注释
*/

/**Doc注释
*
*/

三、数据类型

  • 基本类型:
    • 数值类型:
      • 整数类型:按字节范围由小到大划分 byteshortintlong
      • 浮点类型:float(占四个字节,存在舍入误差),double(占八个字节,常用)
      • 字符类型:char一个字符
    • boolean类型:true or false
public class Test{
	public static void main(String arg[]){
		byte num1 = 127;
		short num2 = 32767;
		int num3 = 2147483647;
		long num4 = 9223372036854775807L; //末尾标出L

		float num5 = 50.1F; //末尾标出F
		double num6 = 1.13;

		char name = 'A';

		boolean flag1 = true;
		boolean flag2 = false;
	}
}

String不是字符出,是类

  • 引用类型:
    • 接口
    • 数组

四、类型转换

boolean不能进行转换。

1.转换规则

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

1.1 强制转换(高–>低)

命令行:

public class Prc {
    public static void main(String arg[]){
        char c1 = 'a';
        System.out.println(c1);
        System.out.println((int)c1);
        int c2 = 128;
        byte c3 = (byte)c2;		//注意:内存溢出
        System.out.println(c2);
        System.out.println(c3);
        System.out.println((int)22.3f);		//注意精度消失
    }
}

输出:

a
97
128
-128
22

1.2 自动转换(低–>高)

命令行:

public class Prc {
    public static void main(String arg[]){
        int c1 = 22;
        double c2 = c1;
        System.out.println(c1);
        System.out.println(c2);
    }
}

输出:

22
22.0

五、转义字符

/ttab
/nline feed

六、Java变量

Java变量分为:变量名变量类型作用域

1.变量名、变量类型

type varName [=value]; (数据类型 变量名 = 值;)
必须以分号结尾

2.作用域

局部变量

放在方法{}中的变量成为局部变量(其他方法中无法引用)

public class Prc {
    public static void main(String[] args) {
        int i = 10;     //局部变量
        System.out.println(i);
    }
}

解释:i放在方法里面

实例变量

放在里面,方法外面。

public class Prc {
    String Name = "ssy";        //实例变量
   
    public static void main(String[] args) {
        Prc prc = new Prc();
        System.out.println(prc.Name);
    }
}

类变量

public class Prc {
    static int a = 1;       //类变量

    public static void main(String[] args) {
        System.out.println(a);
    }
}

3.常量

final

public class Prc {
    final static int a = 1;       //定义常量

    public static void main(String[] args) {
        System.out.println(a);
    }
}

七、运算符

1.算数运算符

+*模运算(取余)%
-/
++x先加一后赋值--x先减一后赋值
x++先赋值后加一x--先赋值后减一
public class Prc {
    static int a = 1;       

    public static void main(String[] args) {
        int b = a++;            //先赋值后+1
        System.out.println(b);  //此时b为1
        System.out.println(a);  //此时a为2
        int c = ++a;            //先+1后赋值
        System.out.println(c);
    }
}

2.赋值运算符

=赋值
int a = 10;	//将10赋值给a

3.关系运算符

返回的是boolean值

>大于>=大于等于==等于
<小于<=小于等于!= instaceof不等于

4.逻辑运算符

返回的是boolean值

&&
||
!

5.Math类(工具类操作)

用于一些幂运算、最大值运算…
example:(计算2的三次幂)

public class Prc {
    static int a = 1;

    public static void main(String[] args) {
        double pow = Math.pow(2,3);	//计算2的3次幂
        System.out.println(pow);
    }
}

6. 偷懒运算

import java.util.Scanner;

public class Prac {
    public static void main(String[] arg){
		//设置一个输入
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();

        //判断输入条件
        int base = 60;
        String type = score < base?"不及格":"及格";
        System.out.println(type);

        //等效代码
        /*
        if (score<60){
            System.out.println("不及格");
        }
        else{
            System.out.println("及格");
        }
         */
    }
}

八、包机制

基础语法:

package pkg[.pkg2[.pkg3...]];

引用包语法:

import pkg

九、JavaDoc

作用:用于生成自己的API文档(帮助文档)

package com.shen.BasicJava;

/**
 * @author shenshengyuan
 * @version 1.0
 * @since1.8
 */
public class Prc {
    String Name = "shenshengyuan";

    /**
     * @author ssy
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return Name;
    }
}

用命令行生成index.html

javadoc 参数 文件名.java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值