Java(1)字符串

1字符串拼接

在这里插入图片描述

    @Test
    public void test01() {
        // 此处的加号代表字符串拼接
        System.out.println("测试成绩:" + "a+");
    }
    
测试成绩:a+


	@Test
    public void test011() {
        String a = "123";
        String b = "一二三";
        // 加号在字符串与变量之间代表字符串的拼接
        System.out.println(a + b);
        // concat方法代表字符串的拼接
        System.out.println(a.concat(b));
    }

123一二三
123一二三

2变量声明-赋值-读取

    @Test
    public void test02() {
        // 变量 字面意思为可以变化的量 实际上在内存中开辟了一个空间
        // 数据类型 空格 变量名 空格 等于号 空格 变量值 分号
        // 注意 在同一个代码块中 不允许定义同名变量
        int a = 10;
        System.out.println("变量a的值 >>> " + a);
        a = 20;
        System.out.println("变量a的值 >>> " + a);
    }
    
变量a的值 >>> 10
变量a的值 >>> 20

3基本数据类型

    @Test
    public void test03() {
        // 基本数据类型 ---> 数值型 字符型 布尔型
        // 数值型 ---> 整数型 浮点型
        // 整数 ---> byte short int long
        // 浮点型 ---> double float
        // 字符型 ---> char
        // 布尔型 ---> boolean
        // byte ---> 1B -128~127
        // short ---> 2B
        // int ---> 4B
        // long ---> 8B
        // double ---> 8B
        // float ---> 4B
        // char ---> 2B 在java中字符采用unicode编码
        // boolean ---> 1B
        byte a = 10;
        short b = 10;
        int c = 10;
        long d = 10L;
        // 浮点型
        double e = 10.0d;
        float f = 10.0f;
        // 字符型
        char g = 'g';
        char gg = '王';
        // 布尔型
        boolean h = true;
        boolean i = false;
    }

4变量与常量

    @Test
    public void test04() {
        // 变量 顾名思义就是一个可以变化的量
        int a = 10;
        System.out.println(a);
        a = 20;
        System.out.println(a);
        // 常量 一个不可以变化的量
        final int b = 30;
        // java: 无法为最终变量b分配值
        // b = 40;
        System.out.println(b);
    }

10
20
30

5变量赋值详解

    @Test
    public void test05() {
        int a = 10;
        int b = 20;
        int c = 30, d = 40;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        // int e, f = 30, 40; java内错误的
        int h;
        // java: 可能尚未初始化变量h
        // System.out.println(h);
        // 在方法中可以只声明变量不给这个变量赋值
        // 但是没有赋值的变量无法被读取 当读取这个变量的值的时候会报错
        // 成员变量必须有赋值
    }

10
20
30
40

6变量值的交换

    @Test
    public void test06() {
        // 断点
        // 需求:交换 a 和 b 的 值
        String a = "快乐水";
        String b = "茶";
        System.out.println("交换前 a >>> " + a);
        System.out.println("交换前 b >>> " + b);
        // c 快乐水
        String c = a;
        // 茶
        a = b;
        // 快乐水
        b = c;
        System.out.println("交换后 a >>> " + a);
        System.out.println("交换后 b >>> " + b);
    }

交换前 a >>> 快乐水
交换前 b >>> 茶
交换后 a >>> 茶
交换后 b >>> 快乐水

7数据类型转换

		// int ---> 4B
        // long ---> 8B
    @Test
    public void test07() {
        int x = 100;
        long y = x;
        // 强制类型转换 小转大自动转 大转小强制转
        int z = (int) y;
    }

8var局部变量修饰符

    @Test
    public void test08() {
        // 字符串的声明与赋值
        String slogan = "123";
        // JAVA10+ 可以在局部变量中使用var来为变量声明 可以根据值推断是该值的数据类型
        var msg = "一二三";
        System.out.println(slogan);
        System.out.println(msg);
        System.out.println(slogan instanceof String);
        System.out.println(msg instanceof String);
    }

123
一二三
true
true

9print和println的区别

    @Test
    public void test010() {
        String a = "123";
        String b = "一二三";
        System.out.print(a);
        System.out.print(b);
    }

123一二三
    @Test
    public void test09() {
        String a = "123";
        String b = "一二三";
        System.out.println(a);
        System.out.println(b);
    }

123
一二三

10转义字符

    @Test
    public void test012() {
        // \ 转义字符符合
        System.out.println("\"");
        String a = "123";
        String b = "一二三";
        // \n 换行
        System.out.print(a + "\n" + b);
        // \r 回车
        System.out.print(a + "\r" + b);
        // \t 水平制表符
        // \b 退格
        System.out.print(a + "\t" + b + "\b");
    }

"
123
一二三123	一二

11预定义格式

    public void test013(){
        // 预定义格式
        System.out.println("""
         
         """);
    @Test
    public void test013(){
        // 预定义格式
        System.out.println("""
                1 23
                一二 三
                """);
    }

1 23
一二 三

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值