zoukankan      html  css  js  c++  java
  • Java开发环境搭建

    1.1 Java概述

    众所周知Java是一门编程语言,编程语言就是用来编写软件的。那么使用Java到底能用来编写什么软件呢?你所熟知的很多软件都可以用Java来编写。

    2.1常量的分类:

    1.字符串常量:凡是用双引号起来的部分,叫做字符串常量。例如:"abc","hello"

    2.整数常量:直接写上的数字,没有小数点。例如:100、200、0

    3.浮点数常量 :直接写上的数字,有小数点。例如:2.5

    4.字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:'A','B'

    5.布尔常量:只有量中的取值。true、false

    6.空常量:null,代表没有任何数据。

    3.1数据类型

    1.基本数据类型

    1.1整数类型 byte short int long 

    1.2浮点类型 float   

    1.3字符类型 char

    1.4布尔类型 boolean 

    注意事项:

    1.字符串不是基本类型,而是引用类型。

    2.浮点型可能只是一个近似值,并非精确的值

    3.数据范围与字节数不一定相关,例如float数据方位比long更加广泛。但是float是4字节,long是8字节

    4.浮点数当中默认类型是double.如果一定要使用float类型。需要加上一个后缀F

    如果是整数,默认为Int类型,如果一定要使用long类型,需要加上后缀L.

     

    变量:程序运行期间,内容可以发生改变的量。

    创建一个变量并且使用的格式:

    数据类型 变量名称://创建了一个变量

    变量名称 = 数据值 //创建一个变量的同时,立刻放入制定的数据值。

    可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。

    结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。

    计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是 由连续的8个位组成。

    结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

    1.1 数据类型转换

    boolean类型不可以转换成其他数据类型。

    整形,字符型,浮点型的数据在混合运算中相互转换,转换时候遵循以下原则:

    容量小的类型转换成容量大的类型;数据类型按照容量大小排序为byte,short,char->int->long->float->double

    byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型

    容量大的类型转换成容量小的数据类型时,要加上强制转换符号,但可能造成精度降低或溢出

     

    有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种

    实数常量(如M.2)默认为 double

     

    整数常量(如:123)默认为int

    运算符

    1.1 算术运算符

    运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。

    算术运算符最常见的操作就是将操作数参与数学运算,

    1.2 算术运算符++--的使用

    在一般情况下,算术运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作符会改变参与计算的变量的值,比如++--

    int a = 3;
    int b = 3;
    a++;
    b--;
    System.out.println(a);
    System.out.println(b);

    上面代码的输出结果a值为4b值为2

    l ++运算符,会在原有值的基础上自增1;

    l --运算符,会在原有值的基础上自减1。

     

    我们再看一段代码:

    int a = 3;
    int b = 3;
    ++a;
    --b;
    System.out.println(a);
    System.out.println(b);

    上面代码的输出结果a值为4b值为2

    这说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。

    1.3 赋值运算符

     /*
     * 赋值运算符
     * +=, -=, *=, /=, %= : 
     * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
     * 注意:赋值运算符左边必须是变量
     */
    public class OperatorDemo2 {
        public static void main(String[] args) {
            byte x = 10;
            x += 20;// 相当于 x = (byte)(x+20);
            System.out.println(x);
        }
    }

    1.4 比较运算符

    比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false

    这里需要注意一下:

    l 赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:

    l 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;

    比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。

    我们通过下面的一段代码,我们演示一下这个注意事项:

    int a = 3;
    int b = 4;
    System.out.println( a=b );
    System.out.println( a==b );

    上面代码输出的结果第一个值为4,第二个值为false

    1.5 逻辑运算符

    逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值truefalse

    l 逻辑运算符通常连接两个其他表达式计算后的布尔值结果

    l 当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

    运算符

    运算规则

    范例

    结果

    &

    false&true

    False

    |

    false|true

    True

    ^

    异或

    true^flase

    True

    !

    !true

    Flase

    &&

    短路与

    false&&true

    False

    ||

    短路或

    false||true

    True

    我们通过代码演示一下:

    boolean b = 100>10;

    boolean b2 = false;

    System.out.println(b&&b2); // 打印结果为 false

    System.out.println(b||b2); //打印结果为 true

    System.out.println(!b2); //打印结果为 true

    System.out.println(b && 100>10); //打印结果为 true,本行结果的计算方式稍后讲解运算符优先级时解答

    好了,我们来总结一下运算符的结果规律吧:

    短路与&&:参与运算的两边数据,有false,则运算结果为false;

    短路或||:参与运算的两边数据,有true,则运算结果为true;

    逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。

     

    1.6 三元运算符

    格式:

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

    l 表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:

    l 3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

    l 3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。

     

    l 三元运算符运算规则:

    先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2

    方式一:
        System.out.println( (3>2) ? “正确” : “错误” ); 
    // 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
    方式二:
        int a = 3;
        int b = 4;
        String result = (a==b) ? “相等” : “不相等”;  
    //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
    
    方式三:
        int n = (3>2 && 4>6) ? 100 : 200;
        //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n

    1.7 知识点总结

    l 数据类型转换

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

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

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

     

    l 算术运算符

    l 用来完成算数运算(如加减乘除计算等)

    l ++,--运算符的使用

    l ++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算;

    l ++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1。

     

    l 赋值运算符

    用来完成数据的赋值(如 int a = 100;)

    l +=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作,会将左右两边运算后的结果,强制类型转换后赋值给左边

    int n = 10;

    byte by = 20;

    by += n; // 运算完毕后,by的值为byte类型30, 相当于代码 by = (byte)(by + n);

     

    l 比较运算符

     

    用来比较数据的大小(如 3>4),比较运算符也称为条件运算符。

     

    比较后的结果为布尔类型Boolean的值

     

    l “==”两个等号代表比较是否相等,“=”一个等号代表赋值。

     

    l 逻辑运算符

    逻辑与& 和逻辑短路与&&:代表着并且的意思,左右两边都要条件成立,结果才为true;

    逻辑或| 和逻辑短路或||:代表着或者的意思,左边两边有一个条件成立,结果就为true;

    逻辑非!:代表着相反的意思,原先是false,结果就为true;原先是ture,结果就为false;

    逻辑异或^: 左右两边条件结果相同,结果就为false,左右两边条件结果不同,结果就为true;

     

    l 三元运算符

    根据判断条件运算结果,执行不同的表达式值;条件为true,执行表达式1,否则,执行表达式2。

     

     

     
  • 相关阅读:
    mybatis-plus
    AOP中Cache操作实现
    ab和webbench的安装以及使用
    git commit的提交规范
    CGI、FastCGI、PHP-CGI与PHP-FPM的概念以及各个之间的关系
    PHP垃圾回收机制(GC)
    PhpStorm中php文件如何在console中运行
    ELK-logstash导入数据以及配合kibana使用
    领扣刷题——关于数
    Uncaught SyntaxError: Illegal return statement
  • 原文地址:https://www.cnblogs.com/jacksonxiao/p/11186221.html
Copyright © 2011-2022 走看看