首页 > 其他分享 >变量与常量与运算符

变量与常量与运算符

时间:2024-08-13 21:49:16浏览次数:11  
标签:常量 int System 运算符 String println public 变量 out

变量


可以变化的量

变量命名规范

  1. 变量、方法、类名:见名知意

  2. 类成员名:驼峰原则,除第一个单词意外,后面的单词首字母大写。

  3. 局部变量:首字母小写和驼峰原则。

    public class Demo6 {
        public static void main(String[] args) {
            //int a,b,c;不建议
            //int a = 1,b = 2,c = 3;程序可读性
            String name = "wangyang";
            char x = 'X';
            double p = 3.14;
    
        }
    }
    
    
    public class Demo7 {
        //属性:变量
    
        //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 数值类0 0.0 字符串0000
        //布尔值false
        //除了基本类型,其余默认值都是null
        String name;
        int age;
    
        //类变量 static
        static double salary = 2500;
        //main方法
        public static void main(String[] args) {
            //局部方法:必须声明和初始化值
            int i = 1;
            System.out.println(i);
            //变量类型 变量名字  = new Demo7();
            Demo7 demo7 = new Demo7();
            System.out.println(demo7.age);
            System.out.println(demo7.name);
    
            //类变量 static
            System.out.println(salary);
    
    
        }
    
        //其他方法
        public void add(){
    
        }
    
    
    }
    
    

常量

不能改变的量,值被设定后不能被改变。

final来表示。

常量命名规范

  1. 常量:大写字母和下划线:MAX_VALUE
  2. 类名:首字母大写和驼峰原则
  3. 方法名:首字母小写和驼峰原则
public class Demo8 {
    //修饰符,不存在先后顺序
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}

运算符


优先级

算数运算符:+, -, *, /, %(模运算), ++, --

赋值运算符: =

关系运算符: >, <, >= ,<=, ==, !=instanceof(不等于)

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //mac cmd + D 复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);//0.5
    }
}

package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a = 12344533213L;
        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  Cast:转换
    }
}

package operator;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回到结果: 正确 错误 布尔值
        //if
        int a = 10;
        int b = 20;
        int c = 21;
        //取余
        System.out.println(c%a);//c/a  21 / 10 = 2 ... 1

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

package operator;

public class Demo04 {
    public Demo04() {
    }

    public static void main(String[] args) {
        //++ -- 自增,自减 一元运算符
        int a = 3;

        int b = a++;//执行完这行代码后,先给b赋值,再自增
        // a = a + 1;
        System.out.println(a);
        //a++ a = a + 1
        int c = ++a;//执行完这行代码前,先自增,再赋值

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

        //幂运算 2^3 2*2*2 = 8 很多运算位门会使用一些工具类来操作。
        double pow = Math.pow(2, 3);
        System.out.println(pow);


    }
}

逻辑运算符: && ,||, !

package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        // 与(and) 或(or) 非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真,结果才为true。
        System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量有一个为真,结果才为true。
        System.out.println("!(a && b):"+!(a && b));//如果为真,则变为假,如果是假,则变为真。

        //短路运算 前为假后,后不被执行
        int c = 5;
        boolean d = (c < 4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

位运算符:&,|,^,~,>>,<<,>>>(了解!!!)

package operator;

public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
       -----------------------------------
       A&B= 0000 1100 都是1才为1
       A|B= 0011 1101 都是0才为0,有1就是1
       A^B= 0011 0001 相同为0不同为1
        ~B= 1111 0010 取反


        2*8 = 16 2*2*2*2
        效率高
        <<  *2
        >>  /2


        0000 0000  0
        0000 0001  1
        0000 0010  2
        0000 0011  3
        0000 0100  4
        0000 1000  8
        0001 0000  16
         */
        System.out.println(2<<3);
    }
}

条件运算符:? :

package operator;

public class Demo08 {
    public static void main(String[] args) {
        // x ? y : z
        //if x = true 则结果为y 否则结果为z

        int score = 80;
        String type = score < 60 ? "不及格" : "及格";
        System.out.println(type);
    }
}

扩展赋值运算符:+=,-=,*=,/=

package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a = a + b
        a-=b;//a = a - b

        System.out.println(a);

        //字符串连接符 +,出现String  会都变成String后连接
        System.out.println(a+b);
        System.out.println(""+a+b);
        System.out.println(a+b+"");
    }
}

标签:常量,int,System,运算符,String,println,public,变量,out
From: https://www.cnblogs.com/yoyy3/p/18357775

相关文章

  • vue使用JavaScript运算符
    第一:加法运算符{{变量+n}}<p>num参与运算{{num+12}}</p>letvm=newVue({el:"#app",data:{num:101,isOK:true,message:'你......
  • 变量
    Java基础语法中的变量是编程中的一个核心概念,它代表了内存中一块可以存储数据的区域。在Java中,每个变量都有一个名称(即变量名)和一个数据类型,用于指定变量可以存储的数据类型。以下是关于Java基础语法变量的详细解释:变量的声明在Java中,声明变量需要指定变量的数据类型和变量名。......
  • C语言 08 运算符
    基本运算符基本运算符包含常用的一些操作,常用的有:加法运算符:+减法运算符:-乘法运算符:*除法运算符:/取模运算符:%赋值运算符:=先来看加法运算,这个就和数学中的是一样的了:#include<stdio.h>intmain(){inta=10,b=5;printf("%d",a+b);}15当然也......
  • 2024年新SCI顶刊算法红嘴蓝鹊优化器RBMO优化Transformer模型的多变量时间序列预测
    matlabR2024a以上一、数据集二、2024年新SCI顶刊算法红嘴蓝鹊优化器RBMO红嘴蓝鹊优化算法(Red-billedbluemagpieoptimizer,RBMO)是一种新型的元启发式算法(智能优化算法),灵感来源于红嘴蓝鹊的合作、高效的捕食行为。该成果由ShengweiFu等人于2024年5月发表在SCI顶......
  • C语言问答进阶--4、基本运算符
    赋值运算符A:下面将介绍赋值操作符。它的符号就是 = .A:赋值操作符,就是把一个值赋值给左边的变量。正如以前说的形如a=1之类的表达就是赋值运算符的具体应用。也许有的人在编写代码的时候写过这种代码:#include "iostream.h"int main(){    int x;    1=x;......
  • 指针4.指针变量(附编程习题)
    今天来归纳一下指针变量,及了解typedef关键字和二维数组传参本质目录1.字符指针变量2.数组指针变量2.1概念2.2数组指针初始化3.函数指针变量4.函数指针数组5.二维数组传参6.typedef练习1.计算器的一般实现代码运行结果2.找单身狗2代码3.获得月份天数代码运行结果......
  • C++类和对象(中):构造函数、析构函数、拷贝构造、赋值运算符重载
    文章目录C++类和对象4、类的默认成员函数5、构造函数5.1构造函数的特点5.2实例分析6、析构函数6.1析构函数的特点6.2实例分析7、拷贝构造函数7.1拷贝构造函数的特点7.2实例分析7.3浅拷贝和深拷贝8、赋值运算符重载8.1运算符重载8.1.1运算符重载的特点8.1.2实例分析8.......
  • 【无线通信发展史②】带你走进查利·奥古斯丁·库仑的世界,了解(库伦定律)-(扭秤实验)-(如何
       前言:用这几个问答形式来解读下我这个系列的来龙去脉。如果大家觉得本篇文章不水的话希望帮忙点赞收藏加关注,你们的鼓舞是我继续更新的动力。我为什么会写这个系列呢?首先肯定是因为我本身就是一名从业通信者,想着更加了解自己专业的知识,所以更想着从头开始了解通信的......
  • Java入门学习——Day04 运算符
            在Java编程中,运算符是基本的构建块,用于执行各种操作,如算术、比较和逻辑操作。了解运算符的使用对于编写正确的代码非常重要。目录一、算数运算符1.加法2.减法3.乘法4.除法二、赋值运算符1.赋值2.加赋值3.减赋值4.乘赋值5.除赋值6.取余赋值三、......
  • 自增/自减运算符
     C语言中有两个特殊的运算符,即自增运算符“++”和自减运算符“--”。自增、自减运算符对变量的操作效果分别是使变量增加1和减少1。--counter;//自减前缀符号grade--;//自减后缀符号++age;//自增前缀符号height++;//自增后缀......