数据类型/变量/常量/命名规范/运算符

强类型语言

要求变量的使用严格符合规定,所有变量都必须先定义在使用

强类型语言优点安全性高 缺点速度慢 弱类型语言反之(Js)

类型

基本类型

数值类型

整数类型

  • byte 一个字节

  • short 两个字节

  • int 三个字节

  • long 八个字节

浮点类型

  • float 四个字节

  • double 八个字节

字符类型

  • char 两个字节

boolean类型

  • true 一位

  • false 一位

引用类型

接口

数组

        //八大基本类型
        //整数
        byte num1 = 10;
        short num2 = 10;
        int num3 = 10;
        long num4 = 10l;
        //浮点数
        Float num5 = 3.1F;
        Double NUM6 = 3.14;
        //字符
        char name = 'A';
        //字符串
        String name1 = "张三";
        //布尔
        boolean flag = false;

整数扩展

进制

  • 二进制 0b开头(01)

  • 十进制(0~9)

  • 八进制 0开头(0~7)

  • 十六进制 0x开头 (0~9 A~F)

浮点数扩展

舍入误差 接近不等于

最好完全避免使用浮点数进行比较

银行业务:使用工具类 BigDecimal

字符扩展

所有的字符本质还是数字 Unicode编码

转义字符

  • \t 制表符

  • \n 换行

string扩展

        String str1 = new String("123");
        String str2 = new String("123");
        String str3 = "123";
        String str4 = "123";
        System.out.println(str1 == str2);
        System.out.println(str3 == str4);

System.out.println(str1 == str2); false

System.out.println(str3 == str4); true

boolean扩展

        boolean flag = false;
        if (flag){
            //.....
        }

类型转换

低------------------------------------------------------------->高

byte , short ,char -> int -> long -> float - >double

运算中 不同类型的数据会先转换为相同类型,然后在进行运算

整形运算int以上类型参与结果类型与高类型相同 int 一下类型结果都为int类型

强制转换

高到低 (发生于(类型)元素)

自动转换

低到高 (发生于参与运算的元素)

  • boolean类型不能进行转换

  • 不能转换为不相干的类型

  • 把大容量转换到低容量需要强制转换

  • 转换过程中会发生 内存溢出 精度遗失

变量

Java是强类型语言,每个变量都必须声明其类型

Java变量是程序中最基本的存储单元其要素包括变量名,变量类型,作用域,生命周期

每个变量都必须有类型,这里的类型可以是基本类型也可以是引用类型

变量名必须是合法标识符

变量声明是一条完整的语句,所以每个声明语句必须以分号结尾

变量类型

类变量

从属于类

实例变量

从属于对象

如果不初始化会有自己的默认值

整形的默认值是 0, 浮点数的默认值是 0.0, boolean 的默认值是 false,引用类型的默认值是NULL

局域变量

必须声明和初始化才能够使用 生命周期和作用域都是代码块内

public class Demo04 {
    //类变量
    static int num1 =10;
    //实例变量
    int num2;
    public static void main(String[] args) {
        //局部变量
        int num3 = 30;
        //局域变量的使用
        System.out.println(num3);
        //实例变量的使用
        Demo04 d4 = new Demo04();
        d4.num2 = 20;
        System.out.println(d4.num2);
        //类变量的使用
        System.out.print(num1);
    }
}

常量

常量一种特殊的变量 值被设定后不会改变

        //常量
        final int f = 10;
        System.out.println(f);

命名规范

  • 变量 首字母小写 驼峰原则

  • 常量 大写

  • 类名 首字母大写 驼峰原则

  • 方法名 首字母小写 驼峰原则

运算符

  • 算数运算符 +,-,*,/,%,++,--

  • 赋值运算符 =

  • 关系运算符 >, <, >=, <=, ==,!=,instanceof

  • 逻辑运算符 &&, ||, !

  • 位运算符 &,|,^,~,>>,<<,>>>

  • 条件运算符 ? :

  • 扩展赋值运算符 +=,-+,*=,/=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值