java基础语法

注释

  • 单行注释 // helloworld

  • 多行注释 /* hello
    world */

  • 文档注释 /**

    ​ *@author

    ​ */

标识符

所有标识符都以字母,美元符$,或下划线_开头

不能用关键字作为方法名或变量名

在这里插入图片描述

数据类型

java是强类型语言,要求变量的使用严格符合规定,所有变量都必须定义后使用。

java的数据类型分为两大类:

  • 基本类型

在这里插入图片描述
最好避免用浮点数进行比较

long 和 float类型要在数据后加上L和F来区分

float num1 = 1.0F;
long num2 = 10000000;
//字符和字符串类型
char x = 'a';
String y = "abcd";
  • 引用类型

    在这里插入图片描述


二进制0b 八进制0 十六进制0x

变量

  • 类变量(也叫静态变量,特殊的实例变量用static修饰,为类所有)
  • 实例变量(在类中但在方法外声明并且没有声明为static的变量称为实例变量)
  • 局部变量 (在方法内部声明的变量称为局部变量)
public class Demo{
    static int x = 1000;//类变量
    int y = 2000;//实例变量(从属于对象;如果不初始化将使用默认值:boolean型默认false;) 
    public static void main(String args[]){
        int z = 3000;//局部变量(必须声明和初始化)
        System.out.println(z);//局部变量的输出
        
        Demo demo = new Demo();
        System.out.println(demo.y);//实例变量的输出
        
        System.out.println(x);//类变量的输出
    }
}

常量

常量初始化后其值不会被改变;

final + 类型+常量名称 = 值;

final double PI = 3.14;


运算符

在这里插入图片描述

自增,自减运算符:

public class operator {
    public static void main(String[] args) {
        int a = 1;
        int c = a++;//先将a的值赋给c,然后a自增1;
        int d = ++a;//先将a的值自增1,然后再赋值给d;
        System.out.println(c);
        System.out.println(d);
    }
}

运算结果:
    1
    3

位运算:

A = 0011 1100

B = 0000 1101

A&B = 0000 1100(与)

A|B = 0011 1101(或)

A^B = 0011 0001(异或)

~B = 1111 0010(非)

<<左移 相当于*2 >>右移 相当于/2 因为是带符号的运算,所以正数在最高位补0,负数在最高位补1

>>> 无符号右移 <<< 无符号左移 无论正负最高位都补0


字符串连接符 +

public class operator {
    public static void main(String[] args) {
        int a = 1;
        int c = a++;
        int d = ++a;
        System.out.println(" "+c+d);//直接连接
        System.out.println(c+d+" ");//先计算再连接
    }
}

//运算结果:
 13
4

三元运算符

x ?y : z

如果x为true,则结果为y,否则结果为z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值