JavaSE(一)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

JavaSE(一)

再小帆船也能远航   2021-04-01 我要评论

1.标识符

  标识符是由数字,字母,下划线,$ 等进行命名的符号,但是不可以以数字开头;

  标识符包含了关键字,变量名,他人定义,自己定义的。

2.关键字

  关键字是指有特殊用途的符号。由以下50种构成

 

 

3.数据类型,常量和变量

 a.数据类型

    数据类型:分为基本数据类型和引用数据类型

    

                

 

 

     1.基本数据类型

      有4类8种 分别是: 整数型(byte,short,int,long),浮点型(float,double), 字符型(char), 布尔型(boolean)

      不同的基本数据类型在内存中占用的空间不同,在内存中存储的是数据本身。

      一个字节在内存中占8位,位中通过存储0和1表示2进制数据。字节越多空间越大,存储的范围越大。注:bit:比特,指的是二进制的位数

      字符是通过ASCII码值存储在内存中,只有一个字节就够了,但是中文一个字节就不够了。现在需要两个字节。现在通用的码表 utf-8;

      

 

       byte,short,char—> int —> long—> float —> double //看的是空间大小

       如果由空间小的数据类型转换为空间大的数据类型,进行自动类型转换

       如果由空间大的数据类型转换为空间小的数据类型,需要强制类型转换

 

    2.引用数据类型

      除了上述基本类型的变量,其余的都是引用数据类型。 最常用的就是String

      引用类型在内存中存储的是保存数据的地址,常用十六进制的地址

      String s = new String("HelloWorld")  声明了一个类型为String 的变量 s 保存在栈里面,但是s并没有指向new出来的对象。而是保存了这个对象在堆里面的地址 

 b.常量

    常量是指在随着程序运行不会改变的值,就像圆周率一样;

    常量在内存在储存在常量池中

    1.字面常量

      -整型字面常量  如:1 ,2 ,3 ,4;

      -浮点型字面常量 如:1.1 ,2.0 , 6.3;

      -字符字面常量 如: 中,国;

      -布尔常量 如:true false

    2. 符号变量

      -符号变量就是给常量取一个名字

      -常量名的命名规则:见名知意,约定俗成:全部字母大写

      -定义一个常量语法:final 数据类型 常量名 = 值

 c.变量

    1.本质是在内存中划分一个空间来储存数据,该空间内的数据在程序运行过程中允许发生变化,跟数学里设置一个未知数x类似

    2.变量名的命名规则:驼峰命名法,见名知意,约定俗成 

    3.定义一个变量语法:数据类型 变量名 = 变量值

4.运算符

  a.算术运算符

    +  -  *  /  %     加减乘除模 

    //取余的只跟被除数(8)的符号有关
    system.out.println(8%5)    3
    system.out.println(8%-5) 3
    system.out.println(-8%5)    -3
    system.out.println(-8%-5)    -3
     

  b.赋值运算符

    = 是将在它右边的值赋值给左边的值

    a += 1等价于 a=a+1  

     +=  -=  *=  /=  %=  这些运算符会自动完成强制类型转换

int num = 0;
num = num +0.5;//错误
num += 0.5;//正确

    ++(自增)  --(自减)

    如果表达式中只有单独的自增长语句,那么a++ 和 ++a 是没有区别的   

    a++  a=a+1   a += 1
    a--    a=a-1    a -= 1

//如果是组合运算
public class Test {
    public static void main(String[] args) {
        int b = 1;
        int a = 2;
        System.out.println(b+ (++a));
        System.out.println(b+ (a++));
    }
// a++    先用a 完成运算,在完成加1的操作 
//++a     a先加1, 再完成运算
}

3.比较运算符

  用来做比较的符号  <   >   =>   <=   ==   !=

  在java中不被允许 1<a<3这样的写法

  注意在java 中不是用 = 来做相等比较 而是用==

  运算的结果都为boolean值

 

4.逻辑运算符

逻辑运算符是专用于连接多个布尔表达式,获得整体的true或者false

  • 与 --- and   符号   &&和&

    表示两个条件同时为真就是真,有假就是假

    &&是逻辑与 ,当第一个表达式就为false的时候,忽略第二个表达式,节约内存 ,称为短路

    & 是位与 会将两个表达式都执行,再进行判断

     int x = 0;
     x != 0 && (x++ > 10) //打印x为0
         
     int x = 0;
     x != 0 & (x++ > 10) //打印x为1
  • 或 ---or 符号|| 和 |

    表示两个条件同时为假就是假,有真就是真

    || 是专用的逻辑或 , 第一个表达式执行为true就不执行第二个语句,节约内存,称为短路

    | 是 位或 两个表达式都会执行,再进行判断

     int x = 0;
     x != 0 || (x++ > 10) //打印x为0
         
     int x = 0;
     x != 0 | (x++ > 10) //打印x为1
  • 异或运算 符号 ^

    一真一假才为真

    本质也是一个位运算

    平时是很少使用,往往出现在面试中,都是用来做位运算

    两大特性:1.任何一个数 异或 自己都是 0 ,2.任何一个数 异或 自己都是得到自己

  • 非 - --not 符号 !

    取反,真为假,假为真

5.三目运算符

  操作数1?操作数2: 操作数3

  1. 操作数1是布尔表达式

  2. 当布尔表达式为true的时候 取操作数2

  3. 当布尔表达式为false的时候 取操作数3

  4. 可以在操作数2或者3中再嵌套一个三目运算符

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们