zoukankan      html  css  js  c++  java
  • 变量,运算符

    变量的定义格式:
            A:数据类型 变量名 = 初始化值;
            B:数据类型 变量名;
              变量名 = 初始化值;

    数据类型(掌握)
        (1)Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
        (2)分类:
            A:基本数据类型:4类8种
            B:引用数据类型:类,接口,数组。
        (3)基本数据类型
            A:整数            占用字节数
                byte            1
                short            2
                int             4
                long            8
            B:浮点数
                float            4
                double            8
            C:字符
                char            2
            D:布尔
                boolean            1
                
            注意:
                整数默认是int类型,浮点数默认是double。
                
                长整数要加L或者l。
                单精度的浮点数要加F或者f。

     数据类型转换

     数据类型范围从小到大排序(byte < char < short < int < long < float < double),布尔类型Boolean不能参与类型转换;

     自动类型转换,范围小的数据类型向范围大的数据类型转换时使用;

     强制类型转换,范围大的数据类型向范围小的数据类型转换时使用。

    运算符
        (1)算术运算符
            A:+,-,*,/,%,++,--
            B:+的用法
                a:加法
                b:正号
                c:字符串连接符
            C:/和%的区别
                数据做除法操作的时候,/取得是商,%取得是余数
            D:++和--的用法
                a:他们的作用是自增或者自减
                b:使用
                    **单独使用
                        放在操作数据的前面和后面效果一样。
                        a++或者++a效果一样。
                    **参与操作使用
                        放在操作数的前面:先自增或者自减,再参与操作
                            int a = 10;
                            int b = ++a;
                        放在操作数的后面:先参与操作,再自增或者自减
                            int a = 10;
                            int b = a++;
        (2)赋值运算符
            A:=,+=,-=,*=,/=,%=等
            B:=叫做赋值运算符,也是最基本的赋值运算符
                int x = 10; 把10赋值给int类型的变量x。
            C:扩展的赋值运算符的特点
                隐含了自动强制转换。
                
                面试题:
                    short s = 1;
                    s = s + 1;
                    
                    short s = 1;
                    s += 1;
                    请问上面的代码哪个有问题?
        (3)比较运算符
            A:==,!=,>,>=,<,<=
            B:无论运算符两端简单还是复杂最终结果是boolean类型。
            C:千万不要把==写成了=
        (4)逻辑运算符
            A:&,|,^,!,&&,||
            B:逻辑运算符用于连接boolean类型的式子
            C:结论
                &:有false则false
                |:有true则true
                ^:相同则false,不同则true。
                    情侣关系。
                !:非true则false,非false则true
                
                &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
                ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
        (5)位运算符(了解)
            A:^的特殊用法
                一个数据针对另一个数据位异或两次,该数不变
            B:面试题
                a:请实现两个变量的交换
                    **采用第三方变量
                    **用位异或运算符
                        左边a,b,a
                        右边a^b
                b:请用最有效率的方式计算出2乘以8的结果
                    2<<3
        (6)三元运算符
            A:格式
                比较表达式?表达式1:表达式2;
            B:执行流程:
                首先计算比较表达式的值,看是true还是false。
                如果是true,表达式1就是结果。
                如果是false,表达式2就是结果。
            C:案例:
                a:比较两个数据是否相等
                b:获取两个数据中的最大值
                c:获取三个数据中的最大值

  • 相关阅读:
    关于这个 blog
    P6499 [COCI2016-2017#2] Burza 题解
    CF1172F Nauuo and Bug 题解
    CF1479D Odd Mineral Resource 题解
    CF1442E Black, White and Grey Tree 题解
    CF1442D Sum 题解
    CF1025D Recovering BST 题解
    CF1056E Check Transcription 题解
    CF1025F Disjoint Triangles 题解
    红包算法的PHP实现
  • 原文地址:https://www.cnblogs.com/w-xibao/p/7861207.html
Copyright © 2011-2022 走看看