Java学习笔记

前言&预科

卸载JDK

  1. 删除Java的安装路径(在环境变量里可以找到)
  2. 删除环境变量中的JAVA_HOME
  3. 删除path下关于JAVA_HOME的目录
  4. cmd java -version检查是否删除完成

安装JDK

  1. 百度搜索JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装的路径
  6. 配置环境变量
    1. 我的电脑–右键–属性
    2. 环境变量–JAVA_HOME(新建)
    3. 配置path变量(%JAVA_HOME%\bin %JAVA_HOME%\jre\bin )
  7. 测试JDK是否安装成功

需要在终端运行java文件时

  1. 需要先cd到java文件的目录
  2. 用命令javac 文件名.java编译出一个.class文件
  3. 再用命令java 文件名 运行
public class Hello{
   
    public static void main(String[] args){
   
        System.out.print("Hello World!");
    }
}

在这里插入图片描述

Java基础

1、注释、标识符、关键字

注释

注释分为单行注释、多行注释以及文档注释3种

单行注释以 //开头

多行注释以/*开头,*/结尾

文档注释以/**开头,*/结尾

public class HelloWorld {
   
    public static void main(String[] args) {
   
        //单行注释 输出一个 Hello World!
        System.out.println("Hello World!");
        //多行注释:可以注释一段文字  /* 注释 */
        
        /*
        我是多行注释
        我是多行注释
        我是多行注释
        */
        
        //JavaDoc:文档注释   /** */
        /**
         * @Description HelloWorld
         * @Anthor 
         * 
         */
      
/**
 *                 .-~~~~~~~~~-._       _.-~~~~~~~~~-.
 *             __.'              ~.   .~              `.__
 *           .'//                  \./                  \\`.
 *         .'//                     |                     \\`.
 *       .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
 *     .'//.-"                 `-.  |  .-'                 "-.\\`.
 *   .'//______.============-..   \ | /   ..-============.______\\`.
 * .'______________________________\|/______________________________`.
 *
 */
    }
}

关键字

在这里插入图片描述

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

标识符可以是中文,但是不建议这样使用

String 王者荣耀 = "荣耀王者";

2、数据类型

基本数据类型(Primitive Type)

  • 数值类型
    • 整数类型
      • byte占1个字节范围:-128-127
      • short占2个字节范围:-32768-32767
      • int占4个字节范围:-2147483648-2147483647
      • long占8个字节范围:-9223372036854775808-9223372036854775807
    • 浮点类型
      • float占4个字节
      • double占8个字节
    • 字符类型char占2个字节
  • boolean类型:占1位,其值只有true和false两个
        //八大基本数据类型:

        //整数
        int num1 = 2147483647; //最常用
        short num2 = 32767;
        byte num3 = 127;
        long num4 = 922L;

        //小数:浮点数
        float num5 = 5.20F;
        double num6 = 3.141592653589793238462643;

        //字符
        char name1 = 'A';
        //字符串,String不是关键字,是类
        String name2 = "www";

        //布尔值:是 非
        boolean flag = true;
//        boolean flag = true;

//最好完全避免使用浮点数比较大小
//最好完全避免使用浮点数比较大小
//最好完全避免使用浮点数比较大小

//整数拓展:   进制   二进制0b  十进制  八进制0  十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x  0~9 A~F

引用数据类型(Reference Type)

类Class、接口Interface、数组Array,除了八大基本类型,其他的都是引用数据类型。

3、类型转换

优先级:

  • 低 ------------------------------------------->高
  • byte,short,char -> int -> long -> float -> double
/*
* 低 ------------------------------------------->高
* byte,short,char -> int -> long -> float -> double
* */
int i = 128;
byte b = (byte)i; //内存溢出
double d = i; //这里是自动转换

//强制转换   (类型)变量名  高-->低
//自动转换   低-->高

/*
注意点:
        1、不能对布尔值进行转换
        2、不能把对象类型转换为不相干的类型
        3、在把高容量转换到低容量的时候,进行强制类型转换
        4、转换的时候可能存在内存溢出,或者精度问题!
*/

//操作比较大的数的时候,注意溢出问题

//JDK7新特性,数字之间可以用下划线分隔
int money = 10_0000_0000;

4、变量、常量

局部变量:使用之前必须声明和初始化

实例变量:从属于对象(类);如果不进行初始化,这个类型的默认值 0 0.0
布尔值默认false
除了基本类型,其余的默认值都是null

类变量 static便于调用

public class Demo07 {
   

    //类变量 static
    static double salary = 2500;


    //属性:变量

    //实例变量:从属于对象(类);如果不进行初始化,这个类型的默认值 0 0.0
    //布尔值默认false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
   

        //局部变量;使用之前必须声明和初始化
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new Demo08();
        Demo07 demo07 = new Demo07();
        System.out.println(demo07.age);
        System.out.println(demo07.name);

        //类变量
        System.out.println(salary);
    }

    //其他方法
    public void add(){
   

    }


}
public class Demo08 {
   

    //修饰符,不存在先后顺序
    final static double PI = 3.14; //常量用 final 定义 所有字母大写
//    static final double PI = 3.14;

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

类名:首字母大写和驼峰原则

常量:所有字母大写,单词之间加_下划线

其他:首字母小写和驼峰原则

5、运算符

在这里插入图片描述

整数加减时,有long类型的话结果为long类型;
// 没有long类型的话结果为int类型;
关系运算符返回结果: 正确 , 错误  布尔值
  
// ++ -- 自增 自减   一元运算符
int a = 3;
int b = a++; //执行这行代码后,先给b赋值,a再自增
//a++  a = a + 1;
System.out.println(a);
//++a  a = a + 1;
int c = ++a; //执行这行代码前,a先自增,再给b赋值

System.out.println("a && b :" + (a&&b)); // 逻辑与运算:两个运算都为真,结果才为真
System.out.println("a || b :" + (a||b)); // 逻辑或运算:两个变量有一个为真,结果就为真
System.out.println("! ( a && b ) :" + !(a&&b)); // 如果是真,则变为假。如果是假就变为真

// 短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5

/*
A = 0011 1100
B = 0000 1101
-------------------------
A&b = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010

位运算
<< -> *2
>> -> /2
*/

int a = 10;
int b = 20;
// 字符串连接符  +  , String
System.out.println(a+b+" "); //30
System.out.println(" "+a+b); // 1020
// String类型在前面的话就不需要运算,全都看成字符串;
// String类型在后面的话,前面照常运算

//三元运算符
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值