JavaSE入门笔记(二)

本文是Java基础语法的学习笔记,涵盖了变量的声明、作用域(类变量、实例变量、局部变量)、常量的使用以及基本运算符的讲解,包括自增自减、逻辑运算和位运算等。还提到了字符串连接符和三元运算符的使用,并简单介绍了变量命名规范。
摘要由CSDN通过智能技术生成

Java基础语法(课程笔记)

课程来源 狂神说Java

由于笔者本人有着c语言的学习基础,故Java等等学习笔记有很多省略之处,多用以自己复习巩固。

01 变量

变量:就是可以变化的量,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域
在这里插入图片描述

  • 每个变量都必须类型,可以是基本类型或者引用类型;
  • 变量名必须是合法的标识符;
  • 变量声明是一条完整的语句,每个声明都必须以分号结束;

作用域
在这里插入图片描述

类变量:从属于类,随着类一起出现一起消失
实例变量:从属于对象;如果不进行初始化,会赋值以默认值。
局部变量

public class Demo {
    //属性:变量

    //类变量   static
    static double salory = 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 Demo();
        Demo demo1 = new Demo();
        System.out.println(demo1.age);
        System.out.println(demo1.name);
        //类变量
        /*
        当把定义语句中的static删去后则此语句报错
        改为System.out.println(demo1.salory);即可
         */
        System.out.println(salory);
        System.out.println(demo1.salory);


    }

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

    }
}

02 常量

常量(constant):初始化后不能再改变值。
常量名一般应用大写字符。

final 常量名 = 值;
final double PI = 3.14;

03 变量命名规范

在这里插入图片描述

04 基本运算符

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

不同整数类型进行算数运算,若其中有long型,则结果为long型,若无,则结果为int型

在这里插入图片描述
自增、自减运算符

在这里插入图片描述

 	int b = a++;
    /*
    (a++)视为整体,返回的是 a = a+1前 a 的值,即此时b = a = 3,而a = a + 1 = 3 + 1 = 4
     */
    int c = ++a;
    /*
    (a++)视为整体,返回的是 a = a+1后 a 的值,即先a = a + 1 = 4 + 1 = 5,c = a = 5;
     */

逻辑运算符
在这里插入图片描述

  • 注意 短路运算

在这里插入图片描述

位运算符

  • 内容较多,感兴趣者,详情见其他博客文章
  • & :按二进制逐位逻辑运算,若都为1(即真)则返回的值中该位置为1,而不都为1(即假),则返回的值中该位置为0
  • | : 按二进制逐位逻辑运算,若至少有一个1(即真)则返回的值中该位置为1,而都为0(即假),则返回的值中该位置为0
  • ^ : 按二进制逐位运算,若相同则返回的值中该位置为1,而不相同,则返回的值中该位置为0
  • ~:按二进制逐位运算,返回的值中该位置为相反的数,是1则为0,是0则为1
  • >>: 二进制数字右移,例如1010 1010右移2位,则返回0010 1010,左边用0补全,右边移除2位,右移一位相当于除以2(取整)
  • <<:左移,如上,相反,左移一位相当于乘以2

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

  • 字符串连接符 “+”(重点)
    输出语句中,直到运算到字符串后,才将输出语句中字符串后的所有“+”判定为字符串连接符
    int a = 3;
     int b = 3;
     System.out.println(a + b);      //输出a+b的结果即6
     System.out.println("ab" + a + b); //同行中输出字符串“ab“和a和b的值,即ab33
     System.out.println(a + b + "ab"); //同行中输出a+b的值和字符串“ab”
     System.out.println(a + b + "ab" + a + b); //同行中输出a+b的值和字符串“ab”和a和b的值,即6ab33

三元运算符

x ? y : z
如果x 为真,则结果为y,否则为z
在这里插入图片描述

运算符优先级

  • 了解一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值