首页 > 代码库 > java数据类型及其运算符概述

java数据类型及其运算符概述

一丶java概述

    1丶java的跨平台性

    通过Java语言编写的应用程序在不同的系统平台上都可以运行,只要在需要运行java应用程序的操作系统上,安装一个Java虚拟机(JVM Java Virtual Machine)即可。

    2丶JRE与JDK

    JRE:包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

    JDK:JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。

     使用JDK开发完成的java程序,交给JRE去运行,并由jvm保证跨平台性。

二丶数据类型

技术分享

            注意:    整数默认为int类型;浮点类型默认为双精度类型(double)占用8个字节

                          float(单精度浮点型)占用4个字节,若数据为float,应该在数据的末尾添加F/f。

    1丶默认初始值

    整数类型:0;    浮点类型:0.0;    字符型:空格;    引用数据类型:null;    布尔型:false;

    2丶类型转换boolean类型不能转换为其他数据类型

    (1)自动类型转换:小容量→大容量

        egg:    char丶byte丶short→int→long→float→double

    (2)强制类型转换:大容量→小容量(可能会导致精度损失

技术分享

三丶运算符

    1丶算数运算符 +    -    *    /    %    ++    --

    (1)字符串(String)于基本数据类型之间运算,只能是连接运算,结果仍为字符串。

    (2)%取模(取余数)结果的符号取决于前面的数。

                        egg: 5 % 3 = 2

                                  -5 % 3 = -2

                                   5 % -3 = 2

    (3)前++和后++的区别(--同理)

            前++ 先自增1,后做运算;后++先做运算,后自增1。

                            技术分享

    2丶赋值运算符    =    +=    -=    *=    /=    %=

                egg:    i += 3;  //    i = i + 3;(推荐前者写法)

                注意:注意区别 =(赋值,把右边的值赋给左边)    ==(表示等号,两边相等)

    3丶逻辑运算符     &与    |或    !非    ^异或    &&短路与    ||短路或

    (1)逻辑运算符只能用于连接boolean类型表达式。

                egg:    3 < x < 6;(错误的写法)    x > 3 & x < 6;

    (2)&  和  &&的区别(|    ||同理,建议使用&&    ||)

                &:不管左边是true/false,右边都会进行运算;

                &&:当左边为false,右边就不会进行运算。

    4丶位运算符    <<左移    >>右移    >>>无符号右移    &    |    ^    ~反码

            位运算符是在计算机底层移动,都是对补码的运算

            >> 移后最高位是1用1补,是0用0补;>>> 移后最高位不管是1丶0,都用0补。

                egg(^的应用):    12 ^ 5 ^ 12 = 5;    12 ^ 5 ^ 5 = 12;

    5丶三目运算符(可用 if-else 替换)

            格式:    (条件表达式)? 表达式1 : 表达式2;

                            if条件表达式结果为turn,运算后结果是表达式1;

                            if条件表达式结果为false,运算后结果是表达式2。(表达式12必须类型相同)

            if-else 替换:    if(条件表达式){

                                            表达式1;

                                     }else{

                                            表达式2;

                                     }

java数据类型及其运算符概述