Java基础

1.注释

三种注释

  • 单行注释

    //打印hello world
    System.out.printf("hello world");
    
  • 多行注释

    /*打印hello world*/
    System.out.printf("hello world");
    
  • 文档注释

    /**
    * @Author 作者
    * @version 版本号
    * @since 指明需要最早使用的jkd版本
    * @param 参数名
    * @return 返回值请看看
    * @throws 异常抛出情况
    */
    

2.标识符

​ 类名、变量名、方法名都被称为标识符

  • 关键字

在这里插入图片描述

标识符注意点:

  1. 只能以字母 ∗ ∗ 、 ∗ ∗ ∗ ∗ 三 者 开 头 , 其 余 部 分 可 以 是 ∗ ∗ 字 母 ∗ ∗ 、 ∗ ∗ **、**_ ** 三者开头,其余部分可以是**字母**、** _数字
  2. 不能使用关键字作为变量名或者方法名
  3. 标识符是大小写敏感的
  4. 可使用中文命名,但不建议

3.数据类型

Java是强类型语言,所有变量都必须先定义后使用

1 B(byte) = 8 b(bit)

1 KB = 1024 B

Java数据类型

  • 基本类型
    • 数值类型
      • 整数类型
        • byte:占一个字节
        • short:占两个字节
        • int:占四个字节
        • long:占八个字节
      • 浮点类型
        • float:占四个字节
        • double:占八个字节
      • 字符型
        • char:占两个
    • 布尔类型:默认是false
  • 引用类型
    • 接口
    • 数组

4.类型转换

运算中,不同类型的数据先转换成同一类型,再进行运算

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

  • 强制转换:高->低

    int i = 2;
    byte b = (byte)i;
    
  • 自动转换:低->高

    int i = 2;
    double d = i;
    

注意事项:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换成不相干类型
  3. 强制转换要注意内存溢出或者精度问题
  4. 操作比较大的数的时候,注意溢出问题,数字之间可以用下划线分割,如int i = 10_0000_000

浮点数转换举例:

System.out.println((int)23.7)  //23
System.out.println((int)-45.6f)  //-46

常见问题举例:

int money = 10_0000_0000;
int year = 20;
//会出现溢出问题
//错误示例
int total = money*year;
long total2 = money*year;
//正确
long total3 = money*((long)year);

5.变量

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

**数据类型 变量名=值;**可以使用逗号隔开来声明多个同类型变量

变量作用域:

  • 类变量

  • 实例变量

  • 局部变量

  • public class Variable{
        static int allClicks = 0;//类变量
        String st = "hello";//实例变量
        public void method(){
            int i = 0;//局部变量
        }
    }
    

常量:final 常量名 = 值;

​ 比如:final double PI = 3.14;

​ 常量名一般使用大写字符

变量命名规范:

  • 见名知意
  • 类成员变量:首字母小写和驼峰原则——addMonth
  • 局部变量:首字母小写和驼峰原则m
  • 常量:大写字母和下划线——MAX_SALARY
  • 类名:首字母大写和驼峰原则——GoodMan
  • 方法名:首字母小写和驼峰原则——runMan()

6.运算符

  • 算数运算符:+、-、*、/、%、++、–

    public class Demo{
        public static void main(String[]args){
            int a = 3;
            int b = a++; //先把a赋值给b,a再加一
            int c = ++a; //a先加一,再赋值给c
            double d = Math.pow(2,3); //返回2^3
            String s = "hi";
            System.out.println(s+a+b); //hi53,字符串连接
            System.out.println(a+b+s);  //8hi,先运算再连接
        }
    }
    
  • 赋值运算符:=

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

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

  • 位运算符:&、|、^、~、<<、>>、>>>

    //2*8运算最快
    int a = 2<<3; //0010左移三位变成1000
    
  • 条件运算符:?:

    int score = 80;
    String rank = score>60?"及格":"不及格";  //及格
    
  • 扩展运算符:+=、-=、*=、/=

    快捷键 :Ctrl + D——复制当前行到下一行


7.包机制

包的本质就是文件夹,一般利用公司域名倒置作为包名

文件夹结构举例

结构

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值