Java语言的基础语法(二)

接上篇,继续讲解JAVA语言的一些基础知识。

上篇在这里
Java基础语法(一)

七、 类型转换
  1. 自动类型转换
    把一个表示数据范围小的数值或变量,赋值给另一个表示数据范围大的变量。
    例:double d = 12;
    byte < short/char < int < long < float < double
public class day_002 {
    
    
    public static void main(String[] args){
    
    
        //自动类型转换
        double d = 12;
        System.out.println(d);
        System.out.println("------");
        byte b = 10;
        short s = b;
        System.out.println(s);
        System.out.println("------");
        int i = b;
        System.out.println(i);

    }
}

在这里插入图片描述
char c = b;
System.out.println(c);
在这里插入图片描述

  1. 强制类型转换
    与自动类型转换相反,将一个表示数据范围大的数值或变量,赋值给另一个表示数据范围小的变量。
    格式:目标数据类型 变量名 = (目标数据类型) 值或变量;
    例:int i = (int) 12.23;
    int i = (int)12.23;
    System.out.println(i);
八、运算符

运算符:对常量或者变量进行操作的符号
表达式:将运算符与表达式连接起来,组成符合Java语法的式子。
例:
int m = 10;
int b = 20;
int c = a + b;
其中,+是运算符,a + b是表达式。


1. 算术运算符

符号 作用
+
-
*
/
% 取余

注意:整数操作只能得到整数(若有小数,则取整数位),得到小数必须有浮点数参与运算。

public class day_002 {
    
    
    public static void main(String[] args){
    
    
        int a = 12;
        int b = 5;

        System.out.println("a+b="+(a + b));
        System.out.println("a-b="+(a - b));
        System.out.println("a*b="+(a * b));
        System.out.println("a/b="+(a / b));
        System.out.println("a%b="+(a % b));

        //得到小数
        float f = 12.24F;
        System.out.println("f/a="+(f / a));
    }
}

在这里插入图片描述
字符和字符串的“+”操作

  1. 字符
    (1)字符在计算机底层的对应数值
    ‘A’ ——65 (A-Z连续)
    ‘a’——97 (a-z连续)
    ‘0’——48 (0-9连续)
public class day_002 {
    
    
    public static void main(String[] args){
    
    
        int i = 10;
        char c = 'A';
        System.out.println("i+c="+(i+c));
        System.out.println("------");

        c = 'a';
        System.out.println("i+c="+(i+c));
        System.out.println("------");

        c = '0';
        System.out.println("i+c="+(i+c));
    }
}

在这里插入图片描述

(2)当算术表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。
规则:①byte、short、char类型提升到int类型;
②整个表达式的类型自动提升到与表达式中最高等级相同的类型
顺序:byte、short、char → int → long → float → double
int i = 10;
char c = '0';
int m = i + c;
System.out.println("m=" +m);
在这里插入图片描述

  1. 字符串的“+”操作
    (1)字符串中的“+”表示连接符;
    (2)连续进行“+”操作时,从左到右依次执行,没有出现字符串时表示加法操作。
public class day_002 {
    
    
    public static void main(String[] args){
    
    
		System.out.println("我爱" + "祖国");
        System.out.println("我爱您"+"1314");
        System.out.println("我爱Java"+13+14);
        System.out.println(1+9+"周年"+"纪念日");
    }
}

在这里插入图片描述

2. 赋值运算符

符号 作用 说明
= 赋值 a = 10
+= 加后赋值 a+=b \ a=a+b
-= 减后赋值 a-=b \ a=a-b
*= 乘后赋值 a*=b \ a=a*b
/= 除后赋值 a/=b \ a=a/b
%= 取余后赋值 a%=b \ a=a%b
public class day_002 {
    
    
    public static void main(String[] args) {
    
    
        int a = 10;
        int s = a+=12;
        System.out.println("s = "+s);
        System.out.println("------");

        int b = 12;
        int m = b-=10;
        System.out.println("m = "+m);
        System.out.println("------");

        short n = 13;
        int j = n*=10;
        System.out.println("j = "+j);
        System.out.println("------");
        
        int p = 13;
        int q = n/=10;
        System.out.println("q = "+q);
        System.out.println("------");
        
        int c = 13;
        int d = n%=10;
        System.out.println("d = "+d);
    }
}

在这里插入图片描述


未完待续~



猜你喜欢

转载自blog.csdn.net/weixin_44892517/article/details/113520080