首页 > 其他分享 >基础语法2运算符

基础语法2运算符

时间:2023-06-18 16:56:47浏览次数:30  
标签:语法 int 基础 System 运算符 文档 println out

基础语法2

运算符

image-20230613175315020

Java运算符可以分为以下几种类型:

  • 算术运算符:用于执行数学运算,如+、*、/、%(取余)等。
  • 关系运算符:用于比较两个值的大小或相等性,如==、!=、>、<、>=、<=等。
  • 逻辑运算符:用于判断两个或多个条件的真假,如&&、||、!等。
  • 位运算符:用于对整数类型的二进制位进行操作,如&、|、~、^、<<、>>等。
  • 赋值运算符:用于给变量赋值,如=、+=、-=、=、/=等。
  • 其他运算符:包括三元运算符(?:)、类型转换运算符(())、字符串连接运算符(+)等。
public class OperatorDemo {
    public static void main(String[] args) {
        // 算术运算符
        int a = 10;
        int b = 3;
        System.out.println("a + b = " + (a + b)); // 13
        System.out.println("a - b = " + (a - b)); // 7
        System.out.println("a * b = " + (a * b)); // 30
        System.out.println("a / b = " + (a / b)); // 3
        System.out.println("a % b = " + (a % b)); // 1

        // 关系运算符
        System.out.println("a == b: " + (a == b)); // false
        System.out.println("a != b: " + (a != b)); // true
        System.out.println("a > b: " + (a > b)); // true
        System.out.println("a < b: " + (a < b)); // false
        System.out.println("a >= b: " + (a >= b)); // true
        System.out.println("a <= b: " + (a <= b)); // false

        // 逻辑运算符
        boolean c = true;
        boolean d = false;
        System.out.println("c && d: " + (c && d)); // false
        System.out.println("c || d: " + (c || d)); // true
        System.out.println("!c: " + (!c)); // false

        // 位运算符
        int e = 5; // 0101
        int f = 6; // 0110
        System.out.println("e & f: " + (e & f)); // 0100 -> 4
        System.out.println("e | f: " + (e | f)); // 0111 -> 7
        System.out.println("~e: " + (~e)); // 1010 -> -6,取反
        System.out.println("e ^ f: " + (e ^ f)); // 0011 -> 3,e ^ f异或运算,相同为零不同为一
        System.out.println("e << 1: " + (e << 1)); // 1010 -> 10,<<左移,相当于*2(效率极高)
        System.out.println("f >> 1: " + (f >> 1)); // 0011 -> 3,>>右移,相当于/2

        // 赋值运算符
        int g = a; // g = 10
        g += a; // g = g + a -> g = 20
        g -= a; // g = g - a -> g = 10
        g *= a; // g = g * a -> g = 100
        g /= a; // g = g / a -> g = 10
        g %= a; // g = g % a -> g = 0

        //字符串连接符 + ,string
        int a=10;
        int b=20;
        System.out.println(""+a+b);//1020
        System.out.println(a+b+"");//30
        System.out.println("c"+a+b);//c1020
        
        //三元运算符
        int score=50;
        String a=score<60?"不及格":"及格";
        System.out.println(a);//不及格
        
        // 其他运算符
        int h = c ? a : b; // h = a -> h = 10
        double i = (double) a / b; // i = 3.3333333333333335
        String j = "Hello" + "World"; // j = "HelloWorld"
    }
}

自增,自减

public static void main(String[] args){
        int a=3;
        int b=a++;
        System.out.println(a);//4
        System.out.println(b);//3,执行代码b=a++后,先赋值给b,再自增
        int d=3; 
        int c=++d;
        System.out.println(d);//4,
        System.out.println(c);//4,执行代码c=++d后,先自增,再赋值给c
    }

短路运算

        int a=5;
        boolean b=(a<4)&&(a++>5);
        System.out.println(a);//5
        System.out.println(b);
        boolean c=(a++>5)&&(a<4);
        System.out.println(a);//6
        System.out.println(c);

优先级

优先级 运算符 结合性
1 () [] . 从左到右
2 ! + - ~ ++ – 从右到左
3 * / % 从左到右
4 + - 从左到右
5 << >> >>> 从左到右
6 < <= > >= instanceof 从左到右
7 == != 从左到右
8 & 从左到右
9 ^ 从左到右
10 | 从左到右
11 && 从左到右
12 || 从左到右
13 ? : 从右到左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右到左

可以使用小括号来改变运算符的优先级,让表达式更加清晰和易读。


包机制

  • 包的本质就是文件夹
  • 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
  • 包语句的语法格式为:
    package pkg1[. pkg2[. pkg3...]];
  • 一般利用公司域名倒置作为包名;
    为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
    import package1[.package2...].(classname|*);
import com.xin.base.*;//导入base所有内容

JavaDoc

javadoc命令是用来生成自己API文档的

JavaAPI文档是指介绍和说明Java平台、标准版和JDK中包含的类库、接口、方法、属性等的文档。JavaAPI文档是Java开发者的重要参考资料,可以帮助你了解和使用Java语言提供的各种功能和特性。你可以在网上找到不同版本和语言的JavaAPI文档,例如。你也可以下载离线版的JavaAPI文档,方便在没有网络的情况下查阅。

参数信息

  • @author 作者名
  • @version版本号
  • @since指明需要最早使用的jdk版本
  • @param参数名
  • @return返回值情况
  • @throws异常抛出情况
public class Doc {
    /**
     * @auther xiangxin
     * @version 1.0
     * @since 1.8
     */
    public class Doc{

        String name;

        /** //打出后面的自动跳出
         * 
         * @param name
         * @return
         * @throws Exception
         */
        public String test(String name) throws Exception{
            reyurn name;
        }
    }
}

javadoc命令生成自己API文档

使用idea生成javadoc文档是指利用idea这个集成开发环境,根据代码中的注释,自动生成描述类、方法、属性等的文档。使用idea生成javadoc文档的步骤如下:

  1. 在idea中选择工具(Tool)选项卡打开并选择Generate JavaDoc(生成javaDoc)
  2. 配置各种参数,例如选择生成JavaDoc文档的范围、输出目录、区域设置、其他命令行参数等
  3. 点击确定,等待控制台输出完成,表示javadoc文件生成成功
  4. 打开输出目录,用浏览器打开index.html文件,查看生成的文档

你也可以使用命令行窗口生成javadoc文档,具体方法如下:

  1. 打开cmd,并切换当前文件夹到要生成javadoc文档的文件所在文件夹
  2. 输入指令 javadoc -encoding UTF-8 -charset UTF-8 hello.java,其中hello.java是要生成文档的源文件名,你可以根据实际情况修改
  3. 回车,等待控制台输出完成,表示javadoc文件生成成功
  4. 打开当前文件夹,用浏览器打开index.html文件,查看生成的文档

标签:语法,int,基础,System,运算符,文档,println,out
From: https://www.cnblogs.com/xin-zhi-suo-xiang/p/17489316.html

相关文章

  • 前端学习C语言 - 第二篇(常量、运算符、控制和循环)
    常量、运算符、控制和循环前文我们写了第一个c语言程序,了解了基本的数据类型。本篇将继续学习:常量、运算符、控制语句和循环语句。常量#define常量#define是用来定义常量和宏的预处理指令。定义常量的一般形式:#define常量名常量值。就像这样:#defineMAX_NUM100//定义整型......
  • 【numpy基础】--数组简介
    NumPy(NumericalPython)是一个Python库,主要用于高效地处理多维数组和矩阵计算。它是科学计算领域中使用最广泛的一个库。在NumPy中,数组是最核心的概念,用于存储和操作数据。NumPy数组是一种多维数组对象,可以存储相同类型的元素,它支持高效的数学运算和线性代数操作。1.数据类型n......
  • 运算符重载知识点总结
    #运算符重载在数学上,两个复数可以直接进行+、-等运算。但在C++中,直接将+或-用于复数对象是不允许的。•有时会希望,让对象也能通过运算符进行运算。这样代码更简洁,容易理解。•例如:complex_a和complex_b是两个复数对象;求两个复数的和,希望能直接写:complex_a+complex_b在数学上......
  • 【Java学习】 Spring的基础理解 IOC、AOP以及事务
    一、简介  官网: https://spring.io/projects/spring-framework#overview   官方下载工具: https://repo.spring.io/release/org/springframework/spring/  github下载: https://github.com/spring-projects/spring-framework   maven依赖:<dependency>......
  • OpenHarmony/HarmonyOS开发中的基础手势之PanGesture
    PanGesture作者:坚果团队:坚果派公众号:“大前端之旅”润开鸿技术专家,华为HDE,InfoQ签约作者,OpenHarmony布道师,擅长HarmonyOS应用开发、熟悉服务卡片开发,在“战码先锋”活动中作为大队长,累计培养三个小队长,带领100+队员完成Pr的提交合入。欢迎通过主页或者私信联系我,加入坚果派,一起......
  • Python 基础
    Python的布尔类型flag=TrueandFalseprint('flag:',flag)#flag:Falseflag=TrueorFalseprint('flag:',flag)#flag:Trueflag=notFalseprint('flag:',flag)#flag:TruePython的字符串formattemplate='Hello{}&#......
  • 基础排列组合学习笔记
    排列组合是数学中一项非常重要、基础的内容,可以解决许多与计数有关的问题。让我们先从最基本的数数学起。前置知识加法原理假设你现在有\(a_0\)个物品,所有物品互不相同。你要从中拿一个物品出来,拿出的物品可能有几种?显然是\(a_0\)种,因为每一个物品互不相同,每一个物品都可......
  • C语言基础教程(动态内存分配)
    (文章目录)前言本篇文章来讲解C语言中的动态内存分配,在C语言中动态内存分配经常使用,合理的使用动态内存分配可以帮助我们节省代码空间,当然了不合理的使用可能导致程序的崩溃,或者是内存的泄漏。一、动态内存分配常用函数在C语言中,动态内存分配是一种在程序运行时分配和释放内......
  • C语言基础教程(宏的使用和多文件编程)
    (文章目录)前言这篇文章来给大家讲解一下C语言中的多文件编程,在C语言开发项目的过程中使用多文件编程是必不可少的,使用多文件编程可以方便我们代码的管理和编写,让我们的代码可读性和移植性更高。一、宏的定义和使用在C语言中,宏(Macro)是一种预处理指令,用于在编译阶段进行文本......
  • 【Java基础】匿名内部类
    什么是匿名内部类匿名内部类是Java编程语言中一种特殊的类,它没有显式地定义类名,而是在创建对象时通过传递实现了某个接口或继承了某个类的代码块来定义类。通常,我们使用它来简化代码、减少类的数量和更高效地编写事件处理程序等。为什么要使用匿名内部类在实际开发中,我们常常......