zoukankan      html  css  js  c++  java
  • 第二章:数据类型和运算符

    第二章:数据类型和运算符


    计算机中的进制

    **标识符

    总的命名规则:见名知意。如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法)。
    1.首字母只能是字母,下划线和$
    2.其余字母可以字母,下划线,$和数字
    3.不能使用预留关键字
    4.严格区分大小写


    数据类型***
    基本数据类型


    整型
    byte(1个字节)
    short(2个字节)
    int(4个字节)
    long(8个字节)

    浮点型
    float(4个字节)
    double(8个字节)
    字符型
    char(2个字节)采用Unicode码
    布尔型
    boolean(1位)
    引用数据类型

    接口
    数组


    变量和常量***
    变量的概念

    变量就是内存空间的表示,可以用于存储数据,并在运行的过程可以重新赋值。
    变量的声明

    变量必须先声明,后赋值,再使用。
    语法:
    数据类型 变量名[=值];

    int age;
    age=10;
    //声明到赋值一步完成
    int age=10;
    也可以一次性声明多个相同类型的变量
    int a,b,c;


    常量概念

    常量:程序在运行过程中不能对其重新赋值,在java中使用final修饰的变量就是常量。

    常量的命名规则: 使用大写字母,如果有多个单词组成,中间使用_连接。
    final double PI=3.14;
    final int MAX_VALUE=10;

     Scanner:扫描器

    除java.lang包下的类使用时不需要导包外,其他包下的类在使用时需要导包。

    通过java.util.Scanner类可以获取用户输入的内容。
    使用步骤:
    1.使用import关键导入包,import语句放在类的声明上面(第一行语句);
    import java.util.Scanner;
    2.创建Scanner对象
    类名 对象名 = new 类名(参数);
    Scanner scanner = new Scanner(System.in);
    3.使用Scanner中方法获取用户输入
    对象名.方法名();
    scanner.nextInt()--->获取用户输入的int类型的值
    scanner.nextFloat()--->获取用户输入的float类型的值
    scanner.nextDouble()--->获取用户输入的double类型的值
    scanner.next()--->获取用户输入的string类型的值
    scanner.nextLong()--->获取用户输入的long类型的值
    .....


    运算符***
    ***算术运算符

    +,-,*./,%
    ++,--


    ***赋值运算符

    赋值运算符:=
    复合赋值运算符: +=,-+,*=,/=.%=


    ***关系运算符

    >,>=,<.<=,!=,==
    ***逻辑运算符


    逻辑与:&
    逻辑或:|
    逻辑异或:^
    短路与:&&

    &和&&的区别:
    1.短路与&&如果左边为false,右边不再做运算。
    逻辑与&在任何条件都将运算所有的条件
    2.&可以做位运算

    短路或:||
    非:!


    *位运算
    ~:取反
    ^:异或
    &:与
    |:或
    <<左移:左移1位相当于乘以2
    >>右移:右移1位相当于除以2


    ***类型转换
    自动转化:范围小的可以向范围大的转换

    byte--->short--->int--->long--->float--->double
    强制转换:有可能丢失精度甚至会出现数据的失真

    (数据类型)表达式或值;

  • 相关阅读:
    【Canvas】(1)---概述+简单示例
    【jQuery】(8)---jquery Ajax
    lastlogon
    windows server core 2016 IIS远程管理的那些坑
    开机手机显示存储空间不足某些系统功能可能无法正常使用,而且无法取消这个界面,导致手机停在这个界面无法操作。
    javascript prototype理解
    微信小程序诡异错误this.setData报错
    转:goproxy和go modules的初步使用
    真机调试No target device的解决(android studio)3.4.1
    unable to access android sdk add-on list的解决
  • 原文地址:https://www.cnblogs.com/panwenshuai/p/6973738.html
Copyright © 2011-2022 走看看