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);
    }
}

在这里插入图片描述


未完待续~



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值