当前位置 博文首页 > 小旺的博客:JAVA基础学习笔记

    小旺的博客:JAVA基础学习笔记

    作者:[db:作者] 时间:2021-08-01 14:51

    数据类型

    整数类型
    byte占用1个byte,值域-128~127
    short占用2个byte,值域-32768~32767
    int占用4个byte,值域-2147483648~2147483647。java中整数缺省是int类型
    long占用8个byte,值域-9223372036854774808~9223372036854774807
    浮点类型
    float占用4个byte,
    double占用8个byte,精度是float的两倍
    布尔
    boolean占用1个byte,值域是true,false
    字符
    char占用2个byte

    byte byteVar=99;
    short shortVer=-3000;
    int intVer=3000;
    long longVer=9556545;
    long llongVer=2147483649L;
    超过int的最大值要加L
    float floatVar=100.1F;
    double doubleVar=100.1;
    boolean boolV=true;
    char ch='A';
    

    标识符((identifier)

    一、标示符的概念:变量以及后面将要讲到的类和方法都需要一定的名称,这种名称就叫做标识符。

    二、标示符的命名规则:
    1.以字母、_、$开头,由字母、_、$和数字组成
    2.一定不能够是Java中的关键字
    3.标识符不能包含空格。
    4. Java中的标识符严格区分大小写
    5.注意:在起名字的时,为了提高阅读性,
    要尽量有意义,“见名知意”。
    

    运算符

    位运算符

    按位并(AND):&
    按位或(OR):|
    按位异或(XOR):^
    不一样为1 一样为0
    按位取反:~

    位移运算符
    >>:符号位不动,其余位右移,符号位后面正数补0,负数补1,又称带符号右移
    >>>:符号位一起右移,左边补0,又称无符号右移
    <<:左移,右边补0。左移没有符号位一说,因为符号位在最左侧
    

    自动类型转换

    不会出现问题的类型转换,编程语言可以做自动类型转换,比如低精度的数字向高精度的数字转换。
    自动类型转换可以发生在算术运算,也可以发生在赋值。

    数值精度顺序:double>float>long>int>short>byte

    强制类型转换

    可能出现问题的类型转换,需要使用强制类型转换,比如高精度数值向低精度数值转换。
    强制类型转换也是操作符
    语法是用小括号括起来的目标类型放在被转换的值前面
    强制转换会造成数据精度丢失

    数值溢出
    数值计算一旦溢出,结果将失去其原有意义。
    要对能够处理的值有大概的估计。

    编程语言的作用
    编程语言负责按照语法执行
    编程语言负责和计算机交互
    程序员的任务
    程序员负责理解问题
    程序员负责理解程序,并将问题转换为程序
    编程语言不负责解决问题,程序员才负责解决问题

    java I/O系统

    cs