Java基础
跟随Kuangshen的课程做的一些笔记
一、基本框架
public class Prc { //class:类修饰词;Prc:类名
public static void main(String[] args) { //public、static:修饰符;main:方法
}
}
二、注释
//单行注释
/*
多行注释
*/
/**Doc注释
*
*/
三、数据类型
- 基本类型:
- 数值类型:
- 整数类型:按字节范围由小到大划分
byte
,short
,int
,long
- 浮点类型:
float
(占四个字节,存在舍入误差),double
(占八个字节,常用) - 字符类型:
char
一个字符
- 整数类型:按字节范围由小到大划分
- boolean类型:
true
orfalse
- 数值类型:
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
五、转义字符
/t | tab |
---|---|
/n | line 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