首页 > 编程语言 >java基础运算符04(扩展运算符,三元运算符,包机制)

java基础运算符04(扩展运算符,三元运算符,包机制)

时间:2023-08-19 18:14:42浏览次数:62  
标签:10 java String 04 System 运算符 println public

扩展赋值运算符

  • 扩展赋值运算符属于比较偷懒的一种方式,+=,-=,*=,/=都是同样的原理和运用方式,不深入学习,就代码示例一下
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;//a=a+b
        System.out.println(a);
        a-=b;//a=a-b
        System.out.println(a);
        a*=b;//a=a*b
        System.out.println(a);
        a/=b;//a=a/b
        System.out.println(a);
    }
}

输出结果:

30//此时第一次运算a=a+b,值为30
10//经过第一次运算后a=30,a-b=30-20=10
200//第三次运算,此时a=10,a*b=10*20=200
10//第四次运算,此时a=200,a/b=200/20=10

Process finished with exit code 0

  • 在这里补充一下字符串拼接符+,只要+左右出现了String类型,就会把其他的也转换成String类型,例:
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println(a+b);//打印a+b
        System.out.println(""+a+b);//打印字符串连接a+b
        System.out.println(a+b+"");//打印a+b连接字符串
    }
}

输出结果:

30//常规打印a+b=10+20=30
1020//左边是字符串和拼接符,这里就以拼接的形式打印了出来1020
30//因为字符串在后边,所以先进行了运算,后进行拼接

Process finished with exit code 0
  • 如果问在拼接的时候字符串在前和在后有什么区别么?答:有的,字符串在前就先拼接,后边不进行运算了,如果字符串在后,前边是依旧进行运算的,运算完之后进行拼接

三元运算符

  • x ? y : z的含义是如果x为真则结果为y,否则结果为z,代码实例:
public class Demo {
    public static void main(String[] args) {
        int age =50;
        String type = age<18 ? "未成年" : "成年";
        System.out.println(type);
    }
}

输出结果:

成年

Process finished with exit code 0
  • 之后流程控制会学到if,这里属于是比较快捷简单的

包机制

  • 包的本质就是文件夹,为了更好的组织类,java提供了包机制,用来区别类名的命名空间(在同一个包底下不能有重复的类名,所以想要相同的类名,就需要另一个包,就像是windows文件下面不能有相同名称的文件,只要把相同名称的文件,放到两个不同的文件夹下面,就可以同时存在两个相同名字的文件)
  • 包名语法格式为:
package pkg1[.pkg2[.pkg3......]]
  • 一般用公司域名倒置作为包名:www.baidu.com,包名就应该是:com.baidu.www
  • 为了能使用某个成员的包,我们需要在java程序中明确写出如何导入该包,使用import语句即可完成此功能
import package1[.package2...].(classname|*);
package base1;
import base.hello;//导入类
import base.*;//导入这个包下所有类
public class Demo {
    public static void main(String[] args) {
    }
}

标签:10,java,String,04,System,运算符,println,public
From: https://www.cnblogs.com/shiweirui/p/17642818.html

相关文章

  • Java集合相关知识
    1、Collection的使用importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;publicclassMain{publicstaticvoidmain(String[]args){//创建集合Collectioncollection=newArrayList();//添加元素......
  • Java I/O流相关操作
    一、FileReader读入数据的基本操作适用于纯文本文件,如TXT文件使用throws的方式处理异常packagecom.java.main;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;publicclassTestStream{ publicstati......
  • iwebsec-文件上传 04 文件头过滤绕过
    01、题目分析文件上传的文件头过滤,题目中已经告诉我们了,我们已经知道了过滤类型,但是出于学习和判断的目的,那么我们还是得判断一下文件上传的过滤类型02、文件上传既然文件头过滤,直接在木马文件中加上文件头GIF98a,然后直接上传即可,如果有文件类型过滤,那么就像上一关一样更改下文......
  • JAVA 进制转换
    1.10进制转换16进制Stringhex=Integer.toHexString(numb);2.10进制转换n进制Stringhex=Integer.toString(10,n);3.n进制转换10进制方法1.BigIntegerhex=newBigInteger("字符",n);intnum=hex.intValue();System.out.println(num);方法2.int hex=Integer......
  • Java中BigDecimal怎样取反
    在Java中,正确的类名应该是BigDecimal,而不是bigdemcial。BigDecimal用于高精度的十进制计算。要对BigDecimal对象进行取反操作,可以使用negate()方法。以下是一个示例:importjava.math.BigDecimal;publicclassMain{publicstaticvoidmain(String[]args){BigDe......
  • java实现本地数据与阿里云MySQL数据同步:动态表创建与数据更新
    在开发应用程序时,经常需要将数据从一个数据源(如API、外部数据库等)同步到本地数据库中。这可能涉及到不同的表结构和数据模式。在这种情况下,一个主要的挑战是,如果本地数据库中的表结构与源数据不匹配,应该如何自动适应这些变化并确保数据同步的顺利进行。解决方案:动态表创建与数据......
  • KubeSphere 社区双周报 | Java functions framework 支持 SkyWalking | 2023.8.4-8.17
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.04-2023.08.17。贡献者名单新晋KubeSphereCon......
  • Java8编程 轻松驾驭数据流
    StreamAPI是 Java 8中最重要的新特性之一,它是处理集合和数组的一种新方式。它提供了一种简单、灵活和可读的方式来处理集合和数组中的元素,从而使代码更加简洁、高效和易于维护。1.原理介绍StreamAPI的核心是Stream接口,它表示一组元素的序列,可以按需进行计算。......
  • Java相关
    安装maven参考:https://blog.csdn.net/weixin_45626288/article/details/129729121安装homebrew参考:https://huaweicloud.csdn.net/63a570ebb878a545459474e5.html......
  • 基于JAVA+hadoop网络云盘上传下载系统-计算机毕业设计源码+LW文档
    摘 要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工劳动的弊端。网络云盘能够为广大用户提供安全、免费、方便的存储空间,还能实现资源的共享,但是网络云盘还是存在不足,如何为用户提供更简单明了、便于操作的云盘空间就......