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:获取三个数据中的最大值

  • 相关阅读:
    安装与配置 Elasticsearch
    推荐几个 WebSocket 服务端实现
    GitLab 修改主机名,更换 IP 配置,配置 SMTP
    Choose GitLab for your next open source project
    大数据全栈式开发语言 – Python
    IPC's epoch 6 is less than the last promised epoch 7
    将/home空间从新挂载到/var/lib/docker
    Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to IP1:8020 Invalid volume failure config value: 1
    查看端口被那个进程占用
    查看java进程启动的详细参数和过程
  • 原文地址:https://www.cnblogs.com/w-xibao/p/7861207.html
Copyright © 2011-2022 走看看