学习java第二天

发布时间:2024年01月23日

今天的学习可谓是一种自己逼迫自己了,原来打算暂停一天,但又想到以前每每做一件事都是一次暂停后不了了之,所以也就还是选择了学习充实自己而不是在抖音中虚度寒假的美好时光,今天学习了 + 的使用,变量,数据类型和一些基础的数据操作。

加号(+)的使用让我感觉还挺新奇的,因为在C语言中并没有这样的操作,详细的操作代码如下:

/**
 * 加号的使用
 *
 * @author small_shrimp_
 */
public class Test4 {
    public static void main(String[] args){
        int a = 100;
        String b = "100";
        int c = 3;
        System.out.println(a + b);  // (100 + "100")
        System.out.println(a + c);  //(100 + 3)
        System.out.println(a + c + b);  //(100 + 3 + "100")
        System.out.println(b + a + c);  //("100" + 100 + 3)
    }
}

第一种运行结果是100100

第二种运行结果是103

第三种运行结果是103100

第四种运行结果是1001003

也就是说,在没有字符串类型的变量出现的时候,数字之间就是简单的代数运算,当出现了字符串类型的变量,那么这个时候就会从代数运算变化为拼接

变量 = 变量名 + 值 + 数据类型

接下来就是java中的8种基础数据类型了,如下:

//数值型
//1.整数型:
byte[1]
short[2]
int[4]
long[8]
//2.浮点类型:
float[4]
double[8]
//字符类型
char[2]  //存放单个字符 'a'
//布尔类型
boolean[1]  //存放true,false

//中括号[]内的数字表示该类型所占的字节大小

在数据类型的学习中,我认为重要的是

1.记住这8种基础数据类型如何拼写

2.知道这8中数据类型如何赋值

需要注意的是在byte,short,char三种类型的变量进行运算地时候会自动将结果数据类型转化为int类型,也就是说编写代码的时候应如下编写:

/**
 * java数据类型
 *
 * @author small_shrimp_
 */
public class VarTypes {
    public static void main(String[] args){
        byte a = 1;
        short b = 2;
        char c = '3';
        int d = a + b + c;
        System.out.println(d);
    }
}

这里的d只能是int及大于int的类型名(long/float/double)才不会报错,如果你尝试了我这段代码就会发现输出的结果是54,可能这时你就会有疑惑了,为什么不是6呢?

请注意一下这里的c是char类型,它在运算地时候变化为了int类型,那么此时的字符3会等于它相对应的Unicode码进行运算

然后还需要注意的就是在不同类型的变量相加的时候,结果的数据类型将会是这一串数据中的最大的数据类型,如下:

/**
 * java数据类型
 *
 * @author small_shrimp_
 */
public class VarTypes {
    public static void main(String[] args){
        byte a = 1;
        short b = 2;
        char c = '3';
        float d = .314F;
        double e = .628;
        double f = a + b + c + d + e;
        System.out.println(f);
    }
}

此时的数据类型就double,在这里顺便说一下,只能够存储空间大的数据类型去储存存储空间小的数据,而不是小的去储存大的,也就是说f的类型只能是double,而不能是float。

强制类型转化:

double a = .314;
int b = (int)a;

需要注意的是,强制类型转换只管挨着它的数据,也就是

int a = 1;
double b = .314;
int c = (int)a + b;    //这样写就只转换了a变量的数据类型,而结果是double类型,此时编译就会出现问题
int c = (int)(a+b);    //这样写就是将结果转换为了int类型,此时就不会出现问题

文章来源:https://blog.csdn.net/small_shrimp_/article/details/135760115
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。