从头学Java-4,变量

变量

Java是一个强类型语言,每个变量必须声明其类型

Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

type varName = value;

type 类型 varName 命名 (采用了小驼峰命名法) vlaue 值

可以使用逗号隔开来声明多个同类悉尼港的变量,不建议

  • 类变量
  • 局部变量
  • 实例变量
public class demo2 {
    static  String chen="handsome";//类变量 都要带static
     int num; // 布尔值:默认false

    String string;//实例变量也放到主函数之外
    public static void main(String[] args) {
        //int
        int a=1,b=2;//局部变量
        //char
        char c ='d'; //char 赋值用单引号,string 赋值用双引号
        String d="d" ,e="e";
        //float
        float f=1.23f;
        //double
        double h=1.23;
        //实例变量的使用   变量类型 变量名 =new demo2()
        demo2 demo = new demo2();
        demo.num=1;
        System.out.print(demo.num);
        System.out.print(chen);//类变量

        
        System.out.print("\n==============================================================\n");
         add();//静态调用

        System.out.print("==============================================================\n");
        demo2 tw=new demo2();
        tw.add1();//动态调用 先new出来一个对象,然后调用
        System.out.print("==============================================================\n");

        demo3.add3();//静态方法通过类名调用demo3类里的add3()方法
        }

    public static void add(){//其他方法 静态方法static
        
                int c=0;
                
        System.out.print("婵月好美1\n");
                
        }

    public  void add1(){//其他方法  动态方法

        int c=0;

        System.out.print("婵月好美2\n");

    }
}

public class demo3 {
    public  static void add3(){
        System.out.print("婵月好美3");
    }
}

常量

常量:初始化不能改变值的量,值不会变动。

常量可以理解为一种特殊的变量,它的值一旦设定之后,在程序的运行过程中不预序改变

final 常量名=值;
    final double PI=3.14;
// 常量名一般用大写

命名法

  • 所有变量名 方法 命名法 要见名知意
  • 类成员变量:首字母小写和驼峰命名法
  • 局部变量:首字母小写和驼峰命名法
  • 常量:大写字母加下划线
  • 类名:首字母大写和驼峰命名法
  • 方法名:首字母小写和驼峰命名法

运算符

  • 算术运算符:+ , - , * , / , % , ++ , –
  • 赋值运算符:=
  • 关系运算符:< , > , >= ,<= , !=
  • 逻辑运算符:&& ,|| ,!
  • 位运算符:& , | ,^,~,>> , << ,>>>(远大于)
  • 条件运算符:?,:
  • 扩展赋值运算符:+= ,—= ,*= ,/=
        int a=10;
        int b=20;
        int c=3;
        int d=10;
        System.out.println(a);
        System.out.println(a+b);
        System.out.println(a*b);
        System.out.println((float)a/b);//int型相除其中有一个变量做强制转换
        System.out.println(a%c);

       long a=1234568L; //long
        int b=125;
        short c=12;
        double d=1;
        System.out.println(a+b+c+d);//Long  如果有Long结果为Long 型
        System.out.println(b+c);//int   如果没有 比int级别更高的就是int型
        System.out.println(c+d);//double    double比int的级别高所以就是double型
 // ++   -- 自增  自减   ++在前先加再赋值,++在后先赋值再加   --同理
        int a=3;
        System.out.println(a);
        //a=a+1
        int b=++a;//   先执行自加,再执行赋值
        System.out.println(b);
        int c=a++;//先进行赋值,在进行自加
        // a=a+1
        c-=1;  c*=2;c/=3; //扩展运运算符
         System.out.println(c);
        a+=1;

        System.out.println(a);

 // && 与   ||或   ! 非
        boolean a=true;
        boolean b=false;
        System.out.println("a+b:"+(a&&b));//逻辑与运算,两真为真
        System.out.println("a+b:"+(a||b));//逻辑或运算,同假为假
        System.out.println("a+b:"+!(a&&b));//如果为真则为假,如果为假则为真
    /*
        * a=1001 001
        * b=0011 001
        *
        * a&b=0101 111
        * a|b=1011001
        * a^b=1010 000   异或  相同为0,不同为1
        * ~b=1100 110   取反
        * * 面试题
        * 2*8   2*2*2*2
        *  <<  *2   左移一位×2
        *  >> /2    右移一位÷2
        * */
        System.out.println(2<<3);
   int a=4;
        int b=4;
        //面试题
        System.out.println(""+a+b);// 直接链接是string型  字符串连接符  +
        System.out.println(a+b+""); // int 型
          //三元运算符
        // a ? y :z     如果 a 为真返回y,否则为z
        int score=50;
        String type= score > 60 ?"及格":"不及格"; //如果大于60及格否则不及格
        System.out.println(type);
package com.chen.base.operator;
/*
* @author chen\
* @version 1.0
* @since 19
*/
public class Doc {
    public static void main(String[] args) {

    }
}

一般利用公司域名倒置作为包

还可以导入时

 import com.chen.study.*//全部导入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值