Java基础语法学习

目录

01、注释

02、关键字

03、标识符

04、数据类型

05、类型转换

 06、变量

 07、运算符


01、注释

  • 单行注释  //
  • 多行注释  /* */
  • 文档注释  /** */

02、关键字

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

03、标识符

  • 所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始;首字符可以是字母(A-Z或a-z),美元符($),或者下划线(_)或数字的任何字符组合
    
public class Demo {
    public static void main(String[] args) {
        //所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始
        String hello = "CHAO";
        String Hello = "CHAO";
        String $hello = "CHAO";
        String _hello = "CHAO";
    }
}
  • 不能使用关键字作为变量名或方法名
  • 标识符大小写敏感
  • 合法标识符举例:age、¥salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#add
  • 可以使用中文名,但是一般不建议这么使用

04、数据类型

  • Java属于强类型语言
    • 要求变量的使用要严格符合规定,所有变量都必须先定义再使用
  • 弱类型语言
  • Java的数据类型分为两大类
    • 基本数据类型
    • 引用数据类型

1.jpg-600

public class Demo {
    public static void main(String[] args) {
        //整数
        int num1 = 10;
        byte num2 = 30;
        short num3 = 40;
        long num4 = 30L;//long类型要在数字后面加L

        //小数、浮点数
        float num5 = 58.1F;//Float类型要在后边加F
        double num6 = 3.145543353453;

        //字符
        char num7 = 'c';

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

05、类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
//低→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→高
byte,short,char -> int -> long -> float -> double 
  •  运算中,不同的数据先转化为同一类型,然后进行运算
  •  强制类型转换
  •  自动类型转换
        int i = 128;
        byte b = (byte) i;//内存溢出

        //强制转换  (类型)变量名 高->低
        //自动转换 低->高
        System.out.println(i);
        System.out.println(b);

        //操作数字比较大的时候,注意溢出问题
        int money = 10_0000_0000;
        System.out.println(money);

        int years = 20;
        int total = money*years;
        System.out.println(total);

        long total2 = money*((long)years);
        System.out.println(total2);

 06、变量

  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
  • 注意事项
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo {

    //属性:变量
    static double salary = 2500;

    //实例变量:从属于对象;
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
        //局部变量;必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //实例变量:从属于对象;
        Demo demo = new Demo();
        System.out.println(demo.name);
        System.out.println(demo.age);

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

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

    }
}
  •   常量
public class Demo {

    //修饰符,不存在先后顺序(常量通过final修饰符定义,变量类型double前边都是修饰符)
    final static double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}
  • 变量的命名规范

 07、运算符

  •  基本运算符
public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a = 10;
        int b = 20;
        int c = 30;
        int d = 40;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

        //运算符
        long a = 543213354564534L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int

        //关系运算符的返回结果:正确,错误   布尔值
        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(a > b);
        System.out.println(a < b);
        System.out.println(a == b);
        System.out.println(a != b);
        System.out.println(c % a);

    }
}
  • 自增自减运算符
public class Demo04 {
    public static void main(String[] args) {
        //++ -- 自增,自减 一元运算符
        int a = 3;
        int b = a++;
        //a = a + 1
        System.out.println(a);
        //a = a + 1
        int c = ++a;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算
        double pow = Math.pow(2, 3);
        System.out.println(pow);
    }
}
  • 逻辑运算符、位运算符
public class Demo05 {
    public static void main(String[] args) {
        //逻辑运算符
        Boolean a = true;
        Boolean b = false;

        System.out.println(a&&b);//两个变量都为真,结果才为真
        System.out.println(a||b);//两个变量有一个为真,则结果为真
        System.out.println(!(a&&b));//如果是真,则变为假,如果是假则变为真

        //短路运算(如果一开始判定为假,则对后面的不进行计算)
        int c = 5;
        Boolean d = (c<4)&&(++c<4);
        System.out.println(d);
        System.out.println(c);
    }
}

  •  三元运算符及小结
public class Demo08 {
    public static void main(String[] args) {
        //X ? y : z
        //如果x的值为true,则结果为y,否则为z
        int score = 80;
        String type = score <60 ? "不及格" : "及格";
        System.out.println(type);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值