【Java基础】【狂神说Java】Java零基础学习视频通俗易懂P21-26(Day1昨天忘记发布了)

Java小技巧(idea下)

  1. psvm +tab键 补全
public static void main(String[] args) {

}
  1. sout+enter键/鼠标点击选择 可以实现补全 System.out.println();
System.out.println();
  1. /*+enter键生成多行注释符号
/*
        
 */

Java基本语法

在这里插入图片描述

1 注释、标识符、关键字

1.1 注释

在这里插入图片描述

1.1.1 单行注释(只能注释改行为文字)
//这里写注释,只能注释改行为文字
1.1.2 多行注释(可以注释一段文字)

/*+enter键

/*
第一行注释
第二行注释
第三行注释
*/
1.1.3 文档注释(JavaDoc文档注释)

/**+enter键

/**
 *
 */
public class learn_java {
    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("你好");
        /*

         */
        /*

         */
        /**
         * @Description learn_java
         * @Author zhangsan
         */
    }
}

1.2 标识符

在这里插入图片描述在这里插入图片描述

2 数据类型

Java是强类型语言,安全性高,速度慢
在这里插入图片描述

2.1 八大基本数据类型
//整数
        int num=10; //最常用
        byte num2=20;
        short num3=30;
        long num4=30L; //Long类型

        //小数:浮点数
        float num5=50.1F;
        double num6=3.14159;

        //布尔值
        boolean flag=true;
//        boolean flag=false;
//        Integer

最好完全避免浮点数比较

在这里插入图片描述

2.2 强制类型转换
public class learn_java {
    public static void main(String[] args) {
        char c1='A';
        char c2='中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);//强制类型转换
        System.out.println((int)c2);
        char c3='\u0061'
        System.out.println(c3);//a
    }
}
/*
输出:
A
中
65
20013
*/
2.3 Unicode编码

在这里插入图片描述Unicode 2 字节 0-65536(2**16)

2.4 转义字符

\n \t 等

2.5 数据类型扩展
public class learn_java {
    public static void main(String[] args) {
        String a=new String("hello world");
        String b=new String("hello world");
        String c="hello world";
        String d="hello world";
        System.out.println(a==b);//false
        System.out.println(c==d);//true
    }
}

3 类型转换

byte,short,char -->int–>long–>float–>double
低----------------------------------------------->高
在运算中,不同类型的数组先转化成同一类型,然后进行运算。

int a=128;
byte b=(byte)a;
System.out.println(a);//128
System.out.println(b);//-128

byte类型取值范围是:-128~127 给其赋值128会造成内存溢出问题。

类型转换的种类:

  1. 强制类型转换 (类型)变量名 高–>低
  2. 自动转换 低->高
    注意:
  3. 不能对布尔类型进行转换
  4. 不能把对象类型转换为不相干类型
  5. 在把高容量转换到低容量的时候,强制转换
  6. 转换的时候可能存在内存溢出,或者精度问题
  7. 操作比较大的数字的时候,注意溢出问题
    注意点5的解决方案是:
int money=10_000_000;
System.out.println(money);//10000000
int year=20;
long total1=money*year;//-xxxx 溢出
long total2=money*((long)year);//200000000

4 变量、常量

4.1 变量

在这里插入图片描述
可以在一行声明多个变量,但是不提倡这种代码风格,不利于程序的可读性。

4.2 变量的作用域
  1. 类变量:位于方法的外面,类的里面
  2. 实例变量:从属于对象
  3. 局部变量:必须声明和初始化值
    在这里插入图片描述
4.3 static修饰符

修饰符不存在先后顺序
static声明静态变量
final声明常量
static final是静态常量

4.4 常量(一般用大写字符)

常量初始化后,不能再改变其值!始终不变的值。
所谓常量可以理解成特殊的变量,它的值被设定后,在程序运行过程中,不允许改变。

final 常量名=;
final double PI=3.14;
4.5 变量的命名规范
  1. 变量、方法、类名:见名知意
  2. 类成员变量、局部变量:首字母小写和驼峰原则:monthSalary
  3. 常量:大写字母和下划线:MAX_VALUE
  4. 类名:首字母大写和驼峰原则:Man,GoodMan
  5. 方法名:首字母小写和驼峰原则:run()、runRun()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值