Java基础--变量、数据类型、运算符

1.什么是变量

  • 变量是内存中存储数据的基本单元

  • 变量组成

    • 变量名

    • 变量值

    • 变量类型

  • 变量的使用步骤

    • //1.声明变量  数据类型 变量名
      //在声名变量时,需要指定数据类型,根据数据类型在内存中给变量开辟合适的空间
      //常用数据类型:int (整数) 、double (小数)、String(字符串)、char(字符)
      //在声明变量时,需要指定变量名,变量名是内存地址的别名
      //通过变量名可以找到指定的内存空间,取出其中的值
      int live;
      String name ;
      ​
      //2.赋值 变量名 = 值 把等号右边的值赋给左边,= 赋值运算符
      live = 4;
      name = "张三";
      ​
      //3.取值 直接使用变量名,不加引号
      System.out.println(live);
      System.out.println(name);

  • 简化写法

    • 合并声明和赋值

    • 数据类型 变量名 = 值

    • String name1 = "法外狂徒张三";
    • 在一句话中同时声明(并赋值)多个变量

    • int a=1,b=2,c;
    • 注意:这些变量的数据类型要一致

  • 注意:

    • 在同一个作用域中,同一个变量名不能重复声明

2.变量类型

  • 两大类:基本数据类型,引用数据类型

  • 基本数据类型:4类(整型、浮点型、字符型、布尔型)8种

    • 整型 byte short int long(区别:能够表示的数字的范围不同)

    • 浮点型 float double(区别:能够表示的数字的范围不同)

    • 字符型 char('男','女')

      • 字符型用单引号括起来,单引号中只能有一个字符

      • 转义字符看起来是由2个符号构成的,但是实际上是一个字符

      • char ch2 = '\n';
    • 布尔型 boolean

      • 布尔类型只有两个值,true和false;

      • boolean flag = true;
  • 引用数据类型:(不是基本数据类型的就是引用数据类型)

    • 对象类型——String

      • 字符串两端加双引号

      • //当字符串和其他类型的数据用“+”连接时,会将其他类型的数据转换为字符串,并连接起来
        int a = 1;
        int b = 2;
        System.out.println("a+b=" + a + b);//结果:a+b=12
        System.out.println("a+b=" + (a + b));//结果:a+b=3

    • //创建一个Scanner对象,这一步只写一次
      Scanner input= new Scanner(System.in);
    • 数组、集合等等

3.变量名

  • 命名规则:

    • 由字母、数字、下划线、$组成,数字不能在开头

    • 不能为关键字

  • 命名规范:

    • 打倒拼音

    • 首字母小写

    • 小驼峰命名法 sumScore

    • 见名知意,尽量不要用单个字母

4.注意事项

  • 先声明,再赋值

  • 赋完值才能使用

    • //错误示范
      int a;
      System.out.println(a);
  • java区分大小写,所以如果由score和Score两个变量名,它们是完全不同,且不相关的,但是尽量不要只用大小写区分两个不同的变量

  • 变量名的长度基本没有限制,但是一般最多4、5个单词

  • java中每一句话都要用”;“结尾,({}后面不加分号,因为这不是一句话)

5.运算符

  • 算术运算符( + - * / %)

    • 一个整数除以一个整数,还是得到一个整数,如果有小数,舍弃小数部分。

    • 余数的正负只跟被除数有关,与被除数一致。

    • java的计算和数学中计算顺序相同,先乘除,后加减,从左到右,如果有小括号,先算括号里的。

    • 如果0作除数,在运行时会报异常

      • Exception in thread "main" java.lang.ArithmeticException: / by zero at test02.main(test02.java:11)

    • ”+“号有2种身份,一个是算术运算符,可做加法运算,另一个是连接符,可连接字符串和其他数据类型的数据

  • 特殊的算数运算符

    • ++(变量在原有的基础上自增1) --(自减1)

      • num1++;//将num1在原有的基础上增加1
      • // ++在前,先算后用 ++在后,先用后算
        int a = 1;
        int b = a++;
        System.out.println("a=" + a + ",b=" + b);//a=2,b=1
        ​
        int c = 1;
        int d = ++c;
        System.out.println("c=" + c + ",d=" + d);//c=2,d=2
        ​
        int e = 1;
        int f = e++ + 1;//e先用,进行假发运算e+1 2先赋值给f
        System.out.println("e=" + e + ",f=" + f);//e=2,f=2
        ​
        int e1 = 1;
        int f1 = ++e + 1;//e先用,进行假发运e算e+1 2先赋值给f
        System.out.println("e1=" + e1 + ",f1=" + f1);//e1=2,f1=3
        ​
        int g = 1;
        int h = g++ + g++;//g先用来做加法进行加法运算 1 + 2(因为前面的g已经自增完了)
        System.out.println("g=" + g+",h=" + h);//g=3,h=3
    • += -=

      • num1 += 2;//将num1在原有的基础上增加2
  • 赋值运算符

    • 优先级最低,先计算再赋值

6.键盘输入

  • 步骤

    • 1.导包(idea会自动完成)

    • 2.创建Scanner对象,只写一遍即可

    • 3.调用input.nextXXX()方法

    • //创建一个Scanner对象,这一步只写一次
      Scanner input= new Scanner(System.in);
      System.out.print("请输入一个整数:");
      //接受键盘输入,nextXXX 接受数据类型
      int num1 = input.nextInt();
      System.out.print("请再输入一个整数:");
      int num2 = input.nextInt();

7.数据类型转换

  • 分类

    • 自动类型转换

      • 自动类型转换的条件——1.数据类型互相兼容 2.从小范围转换为大范围

    • 强制类型转换

      • 强制类型转换的条件——1.数据类型互相兼容 2.从大范围转换为小范围

      • double num1 = 10.5;
        int num2 = (int)num1;//发生了强制类型转换,把double转换成了int
        System.out.println("强转后num2="+num2);//10 舍弃了小数点后面的值
      • 在要转换的值前面加(目标类型)

      • (目标类型)变量或具体的值

  • byte->short->(char)->int->long->float->double

  • char类型可以用数字表示,可以转换为int类型

    • c
      har ch = 'A';
      int num = ch;
      System.out.println(num);//65
      int num1 = 97;
      char ch1 = (char) num1;
      System.out.println(ch1);//a

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值