JAVA 基础之数据类型

JAVA 数据类型和运算符

常量和变量

常量是程序中不可改变的量
什么是变量?
变量是程序运行中可以修改的量
如何定义一个变量?
数据类型 变量名 = 初值;(定义变量的公式)

数据类型分类

1.基本数据类型

取值范围不同
二进制的最高位 叫符号位(符号位是1 代表1个负数) 除了符号位都叫操作位
byte 的取值范围 -128 到 127
字节类型 byte 在内存中占1个字节 一个字节使用82进制位
短整型  short 在内存中占2个字节
整形     int  在内存中占4个字节
长整型   long  在内存中占8个字节

小数类型:
float 单精度浮点型 占4个字节
double 双精度浮点型 占8个字节

字符类型:
char 来表示 注意:赋值字符类型需要 用单引号

布尔类型:
作用用来判断
boolean 特点只有两个值 truefalse

2.引用数据类型:

类 接口 数组
        //入口函数 系统调用 JVM虚拟机调用
    public static void main(String[] args) {
        //打印常量
        System.out.println(3);
        System.out.println(1.5);

        // 定义一个变量byte类型
        // 等号--->赋值运算符
        byte b = 1;
        short s = 10;
        int i = 15;
        long l = 20;

        // 如果你定义的是一个小数 系统会默认为是double类型的
        // 定义一个double类型的变量
        double d = 10.5;
        // 定义一个float类型的变量
        // 在定义float类型的时候 需要加一个标识(加个f)
        float num = 3.1f;
        // 隐式转换(类型提升)
        // 赋值的时候 int类型 如果用 double类型接受这个数 这时系统会把 int类型 帮你转换成 double类型
        // 只能是小类型 向 大类型去转
        double d1 = 10;
        System.out.println(d1);
        // 强制类型转换 使用前面加个括号 在括号中写上要转换的类型
        // 定义一个字符类型
        // 字符类型 和 整型 之间 可以相互转化
        char c = 'a';
        System.out.println((int)c);
        // 定义一个bool类型
        boolean rel = false;
        System.out.println(rel);

    }
    // 在main函数的外面不能访问到rel这个变量
    // 变量的生命周期
    // 在函数中定义变量 局部变量
    // 局部变量的生命周期 出了函数 就访问不到了 (被销毁了)

算数运算符

+   -   *   /
%   (取余运算 模运算)
++  --  (循环当中使用 循环增量 计算器 阶乘的递归)

    对比自己小的数取余 等于 这个数本身
    零对任何数取余都是0
    自增(减)运算符
    a++ 表示 a=a+1;
    a-- 表示 a=a-1;
    如果++在后 先参与运算 再进行自增
    如果++在前 先进行自增 再参与运算

逻辑运算符

&& 逻辑 与
书写方式 
(判断条件1)&&(判断条件2)
规则:(一假则假)
如果条件1和条件2 同时为真 这时 整个表达式 返回一个真
如果条件1和条件2 有一个为假 这时 整个表达式 返回一个假
逻辑 与 短路 当条件1为假时 整个表达式 都是假的 这时 条件2 根本不会被执行
|| 逻辑 或
(判断条件1)||(判断条件2)
规则:(一真则真)
如果条件1和条件2 同时为假 这时 整个表达式 返回一个假
非真即假 非假即真如果条件1和条件2 有一个为真 这时 整个表达式 返回一个真
逻辑 或 短路 条件1为真 那么整个表达式为真 这时 条件2就不会执行
! 逻辑 非
非真即假 非假即真
注意: 逻辑与 和 逻辑或的 短路现象

关系运算符

a > b 成立返回一个 true 反之 返回 false

(判断条件上使用)
a == b
a != b

字符串 使用双引号
    String userName = "";
    System.out.println(userName);
    System.out.println("请输入一个字符串"); 
    从键盘接受一个数 并打印 
    创建了一个扫描对象
    用接收从键盘输入的内容
    Scanner scanner = new Scanner(System.in); 
    以字符串的形式 接收键盘输入的值 
    String str = scanner.nextLine(); 
    System.out.println(str);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值