JavaSE基础--day2

快捷键 ctrl+alt+↓ 复制本行代码

01. 计算机存储单元

  • 无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。

  • 而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个比特位组成。

  • 计算机中储存和运算的最小单位是?

    • 一个字节,也就是一个byte,也就是8个比特位.
  • 常用储存单位

    • 1B(字节) = 8bit
    • 1KB = 1024B
    • 1MB = 1024KB
    • 1GB = 1024MB
    • 1TB = 1024GB
    • 1PB = 1024TB

02. Java中基本数据类型四类八种

  • 四类···············八种·············字节数···············数据表示范围
  • 整型···············byte·················1······················-128~127
    ······················short················2······················-32768~32767
    ······················int·····················4······················-2147483648~2147483648
    ······················long··················8······················-2^63~2^63-1
  • 浮点型···········float··················4······················-3.403E38~3.403E38
    ····················double················8 ···················-1.798E308~1.798E308
  • 字符型············char··················2·····一个字符,如(‘a’,’A’,’0’,’家’)
  • 布尔型·········boolean··············1························只有两个值true与false

03. 常量和基本数据类型(8种)

  • 注意点
    • 整型常量默认是int类型,比如100如果没有规定就是int型,规定了也可以是byte类型的,可以通过强制转换实现,比如(byte)100,
      (short)100;
    • 定义长整形数据如果值超过int取值范围后面要+”L”,否则认为其为错误的数据类型,100L是long类型
    • 小数常量默认是double类型, 定义float类型的数据后面要+”f”, 否则默认是double

04. 变量概述

  • 什么是变量?
    • 变量是一个内存中的小盒子(小容器)(内存是临时存储的,硬盘是永久存储的)容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!
    • 结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。
    • 结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

05. 变量创建

  • 定义变量的语法格式:

    • 数据类型 变量名 = 变量值;
      int a = 100;
  • 代码

        public class Variable {
                public static void main(String[] args) {
                    int a = 10;
                    double b = 3.14;
                    char c = 'z';
                    String s = "i love java";
    
                    a = 20;
                    System.out.println(a);
                }
            }
    

06. 变量与基本数据类型(8种)

public class Variable {
    public static void main(String[] args){
    //在这里,100,200,50006,21474836407等都是默认的数据类型为int类型,只是有时他是符合byte,short的范围的,所以不会报错;而21474836407就超过了int类型的范围,可以说他是错误的int类型的数据。
        //定义整数类型,字节类型 byte类型
        //内存中1个字节, -128 127
        byte b = 100;
        System.out.println(b);

        //定义整数类型,短整型, short类型
        //内存中2个字节, -32768 32767
        short s = 200;
        System.out.println(s);

        //定义整数类型, 整型, int类型
        //内存中4个字节, -2147483648  2147483647
        int i = 500006;
        System.out.println(i);

        //定义整数类型, 长整型, long类型
        //内存中8个字节
        long l = 21474836407L;
        System.out.println(l);

        //定义浮点数据, 单精度 float类型
        //内存中4个字节
        float f = 1.0F;
        System.out.println(f);

        //定义浮点数据, 双精度 double类型
        //内存中8个字节
        double d = 2.2;
        System.out.println(d);

        //定义字符类型, char
        //内存中2个字节, 必须单引号包裹,只能写1个字符
        char c = '我';
        System.out.println(c);

        //定义布尔类型, boolean
        //内存中1个字节, 数据值, true false
        boolean bool = true;
        System.out.println(bool);
    }
}

07. 字符串变量

public class Variable_1{
    public static void main(String[] args){
        //定义变量,字符串类型,数据类型 String 表示字符串的数据类型
        String s = "我爱java";
        //String 属于引用类型,定义方式,和基本类型一样
        System.out.println(s);
    }
}

08. 变量定义使用注意事项

  • 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

    public static void main(String[] args) {
    int x;
    x = 20; //为x赋值20
    System.out.println(x);//读取x变量中的值,再打印
  • 变量使用时有作用域的限制。

    public static void main(String[] args) {
        int x = 20;
        {
            int y = 20;
        }
        System.out.println(x);//读取x变量中的值,再打印
        System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量
    }
  • 变量不允许重复定义

09. 数据类型转换_自动转换

  • 各种数据类型按照数据范围从小到大依次列出(boolean不参加转换):
    byte -> short -> int -> long -> float -> double

  • 表示范围小的数据类型转换成范围大的数据类型

  • 自动类型转换格式:
    范围大的数据类型 变量 = 范围小的数据类型值;
    如:
    double d = 1000;//d为1000.0
    //int类型自动转换为double类型


    int i = 100;
    double d2 = i;//d2为100.0

10. 数据类型转换_强制转换

  • 表示范围大的数据类型转换成范围小的数据类型

  • 强制类型转换格式:
    范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
    如:
    int i = (int)6.718; //i的值为6

    double d = 3.14;
    int i2 = (int)d; //i2的值为3

  • 没有特殊要求不做,会损失精度

11. 算数运算符

  • 注意事项
    • 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
    • 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
    • “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
    • 整数做被除数,0不能做除数,否则报错。
    • 小数做被除数,整除0结果为Infinity,对0取模结果为NaN
    • a++,++a,变量a都会自增1,但是a++的值为自增前的值,++a的值为自增后的值

12. 赋值运算符

  • 赋值运算符:+=, -=, *=, /=, %= :
    作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
public class OperatorDemo2 {
    public static void main(String[] args) {
        byte x = 10;
        //这里10本来是int类型,但是10没有超过byte范围,常量类型这里不需要做强转,
        //这里就不会报错了,x为byte类型
        x += 20;// 相当于 x = (byte)(x+20);
        //这里是一个byte变量类型+一个int类型20,过程是byte自动转为int类型与20相加,最后存储在x中,而x又为byte类型,这里就需要做个强转。
        System.out.println(x);
    }
}
//上面就是+=和普通=..+..的区别,自然是用+=比较简单,不会出现其他问题。

13. 比较运算符

  • 值为boolean类型

14. 逻辑运算符

这里写图片描述
当使用短路与或者短路或时,只要左边能判断出结果则右边的部分就不再判断。

15. 三目运算符

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

16. 运算符优先级

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值