002Java变量、基本数据类型、运算符

来源:互联网 发布:windows to go 编辑:程序博客网 时间:2024/04/20 02:28

1.变量

1.1变量,是一个代词,指在计算机内存开辟的存储运算结果的空间

1.2变量的声明:指在使用一个变量时,需要对变量进行声明

如图上,包括声明数据类型和变量的名称,因此,只有声明过的变量才可以进行使用(使用包括初始化)

1.3变量的命名:就是对变量起名字,以下是几种规则

      1.变量命名包括:字母、数字、_下划线、美元符号$

      2.变量不能以数字开头

      3.严格区分字母大小写

      4.可以使用中文,但不提倡使用

      5.不能使用Java关键字,如if for等

      6.命名最好使用驼峰命名法如 xxxYyyZzz

      7.变量的名字最好是“见名知意”;

1.4变量的初始化

     1.只有初始化的变量才可以进行运算

     2.变量的初始化分为

                                       1.声明的同时进行初始化

                                            int num=0;

                                       2.先声明,在初始化

                                           int num;

                                           num=0;

1.5变量的访问:是对数据进行 赋值、更改等操作

        1.注意,变量的操作必须类型匹配

           如;int num=12.55;//类型不匹配

2基本数据类型

2.1       8种数据类型,如图下:


8种基本数据类型系统中所占的字节



2.2  int类型:存放整数  

       1.整形直接量默认为int型

       2.两个整形直接量在除法运算中取整

       3.要防止整形运算中的溢出

               如:int a=2147483647;

                       a=a+1;

                       结果a=-2147483648;//产生了溢出

2.3 long型:长整型,占八个字节

      1.使用l或L进行声明

           如:long  num=5234535345234L;

            注意:当int直接量小于int型最大值时,可以后面不加L或l

      2.使用long进行较大整数运算

      3.可以用来表示时间

          如 long time=System.currentTimeMillis();//调用系统时间

2.4  double类型

      1.浮点型直接量默认是double

      2.double进行运算会发生舍入误差

         如:double num1=5.0;

                 double num2=4.9;

                 System.out.println(num1-num2);

                 结果为0.1000000000000000009;的情况

2.4char类型:char是一个无符号16位整数,值对应字符的编码:

     1.采用Unicode字符编码,

     2.可以用int直接量进行直接赋值

     3,使用转义字符


2.5 boolean进行逻辑运算

           1.结果只有true和false

           2.结果可以用来判断,然后找到事件的流向

2.6 数据类型之间的类型转换

           1.基本类型之间的转换


               当进行运算时,系统会自动将小类型向大类型转换

          2.强制类型转换:大类型向小类型的转换

              如  double num1=3.33;

                    int num2=(int)num1;

                    结果num ==3;

          3.自动类型进行转换(在运算时)

          4.当byte short int 进行类型转换时,会发生运算结果为int型

3.运算符

3.1算数运算符(+ - * / % ++ --)

    1.运算时,遵循自动类型转换

    2.++ --,在单独使用时,无差别

                   在运算中使用时,先使用,在运算;

3.2关系运算符(> < >= <= != ==)

    1.结果为boolean型

3.3逻辑运算符(!&& ||)优先级顺序

    1.关于短路逻辑问题:当&&左边未假时,系统会自动不运行右边

                                         当||左边为真时,系统会自动不运行右边

3.4赋值运算符

     1.=:赋值运算符是指将等于号右边的赋值表达式的值赋给左边的值

             如:a=b=c=100;是指将(c=100)的值赋给b,使(b=100),然后将 (b=100)的值赋给a

     2.扩展赋值运算符:是指将在赋值运算符的基础上加上其他运算符,这样做的效率高于复制运算符,因而推荐使用,如图下

                                               :

3.5字符串链接运算'+':对字符串的加法进行运算

         如:System.out.println(5+6+"");结果是11

                 System.out.printlln(""+5+6);结果是56

3.6三目(条件)运算符:boolean表达式?表达式1:表达式2;

     指如果表达是成立,则将表达式1的值赋值出去,否则将表达式2的值赋值出去(表达式1和2是赋值表达式)


0 0