我是靠谱客的博主 落寞星星,最近开发中收集的这篇文章主要介绍JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、字面常量

直接写出来的值(程序运行期间,固定不变的量)都属于常量。

/**
 * @author krystal
 * @date 2022/11/9 13:21
 */
public class Demo {
    public static void main(String[] args) {
        //字符串常量:由“”括起来的
        System.out.println("19990223");
        System.out.println("hello,baekhyun");
        System.out.println("啵啵虎的抽抽");
        //整形常量:程序中直接写的数字
        System.out.println(12);
        //浮点数常量:程序中直接写的小数
        System.out.println(3.1415);
        //字符常量:有单括号括起来的单个字符
        System.out.println('D');
        //布尔常量:true/false
        System.out.println(true);
        System.out.println(false);
        //空常量:null
    }
}

二、数据类型

 三、变量

1、语法格式

数据类型 变量名 = 初始值;

/**
 * @author krystal
 * @date 2022/11/9 13:57
 */
public class Demo1 {
    public static void main(String[] args) {
        int a = 10;  //定义整型变量a
        double b = 3.14;
        char c = 'A';
        boolean d = true;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        
        //在一行可以定义多个相同类型的变量
        int a1 = 12,a2 = 4,a3 = 99;
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
    }
}

2、整型变量

2.1、整型变量

占4个字节

/**
 * @author krystal
 * @date 2022/11/9 14:01
 */
public class Demo2 {
    public static void main(String[] args) {
        int a = 10;
        System.out.println(a);

        //int变量所能表示的范围
        System.out.println("最大值"+Integer.MAX_VALUE);
        System.out.println("最小值"+Integer.MIN_VALUE);
    }
}

注意:在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出;int的包装类型为Integer

2.2、长整型变量

占8个字节

/**
 * @author krystal
 * @date 2022/11/9 14:06
 */
public class Demo3 {
    public static void main(String[] args) {
        int a = 10;
        long b = 10;
        
        //为了区分int和long类型,一般情况下,long类型变量的初始值之后加L或l
        long c = 10L;

        //long变量所能表示的范围
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }
}

注意:long的包装类为Long

2.3、短整型变量

占2个字节

/**
 * @author krystal
 * @date 2022/11/9 14:13
 */
public class Demo4 {
    public static void main(String[] args) {
        short a = 10;
        System.out.println(a);
        
        //short变量所能表示的范围
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
    }
}

注意:short的包装类为Short

2.4、字节型变量

占1个字节

/**
 * @author krystal
 * @date 2022/11/9 14:15
 */
public class Demo5 {
    public static void main(String[] args) {
        byte a = 10;
        System.out.println(a);
        
        //byte变量所能表示的范围
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
}

注意:byte的包装类为Byte

3、浮点型变量

3.1、双精度浮点型

占8个字节

/**
 * @author krystal
 * @date 2022/11/9 14:26
 */
public class Demo6 {
    public static void main(String[] args) {
        double d = 3.14;
        System.out.println(d);
        
        int a = 1;
        int b = 2;
        System.out.println(a / b);
        
        double num = 1.1;
        System.out.println(num * num);
    }
}

注意:double的包装类型为Double 

3.2、单精度浮点型

占4个字节

/**
 * @author krystal
 * @date 2022/11/9 14:34
 */
public class Demo7 {
    public static void main(String[] args) {
        float num = 1.0f;
        System.out.println(num);
    }
}

注意:float的包装类型为Float

4、字符型变量

占2个字节

/**
 * @author krystal
 * @date 2022/11/9 14:45
 */
public class Demo8 {
    public static void main(String[] args) {
        char ch = 'A';
        char ch1 = '抽';

        System.out.println(ch);
        System.out.println(ch1);
    }
}

char的包装类型为Character

5、布尔型变量

占1个字节

/**
 * @author krystal
 * @date 2022/11/9 14:53
 */
public class Demo9 {
    public static void main(String[] args) {
        boolean b = true;
        System.out.println(b);

        b = false;
        System.out.println(b);
    }
}

boolean的包装类型为Boolean

6、类型转换

6.1、自动类型转换(隐式)

代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。

特点:数据范围小的转为数据范围大的时候会自动进行

6.2、强制类型转换(显式)

当进行操作时,代码需要经过一定的格式处理,不能自动完成。

特点:数据范围大的到数据范围小的

/**
 * @author krystal
 * @date 2022/11/9 15:02
 */
public class Demo10 {
    public static void main(String[] args) {
        int a = 10;
        long b = 100L;
        b = a;  //int->long,数据范围由小到大,隐式转换
        a = (int) b;  //long->int,数据范围由大到小,需要强转

        float f = 3.14f;
        double d = 5.12;
        d = f;  //float->double,数据范围由小到大,隐式转换
        f = (float) d;  //double->float,数据范围由大到小,需要强转

        byte b1 = 100;
        byte b2 = (byte) 365;
    }
}

7、类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

/**
 * @author krystal
 * @date 2022/11/9 15:14
 */
public class Demo11 {
    public static void main(String[] args) {
        int a = 10;
        long b = 20;
        long c = a + b;
        System.out.println(c);

        byte d = 10;
        byte e = 20;
        byte f = (byte)(d + e);
        System.out.println(f);
    }
}

对于short,byte这种比4个字节小的类型,会先提升成4个字节的int,再运算。

四、字符串类型

import java.util.Locale;

/**
 * @author krystal
 * @date 2022/11/9 15:31
 */
public class Demo12 {
    public static void main(String[] args) {
        String s = "hello";
        System.out.println(s.length());
        System.out.println(s.toUpperCase());
        System.out.println(s.replace("o","d"));

        //int转string
        int num = 10;
        String str1=num + "";  //方法1
        String str2 = String.valueOf(num);  //方法2
        System.out.println(str1);
        System.out.println(str2);

        //string转int
        String str = "100";
        int num1 = Integer.parseInt(str);
        System.out.println(num1+1);

        StringBuilder stringBuilder=new StringBuilder("baekhyun");
        stringBuilder.reverse();
        System.out.println(stringBuilder);
    }
}

Be brave,Be humble!

最后

以上就是落寞星星为你收集整理的JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型的全部内容,希望文章能够帮你解决JavaSe-数据类型与变量一、字面常量二、数据类型 三、变量四、字符串类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部