首页 > 编程语言 > 初学者编译的第一个小程序

初学者编译的第一个小程序

时间:2023-05-27 20:03:10浏览次数:48  
标签:逻辑 false -- 短路 程序 编译 按位 初学者 true

前言

我们在往期的文章中讲到
1.JDK的下载
2.配置环境变量
3.数据类型
接下来我们就可以开始写小程序啦

第一个程序

1. 编译环境

我们认识Java编程的第一个程序,和其他
    语言一样,都是先从编译环境开始的,像
    Java的编译环境,还是很好记的,虽然没
    有c语言简洁。

 初学者编译的第一个小程序_运算符

2.打印输出

环境我们搭建好,开始打印输出
打印输出函数是print,后面加上ln
表示自动换行的意思,然后开始打印
输出我们的数据。

 初学者编译的第一个小程序_赋值_02

 初学者编译的第一个小程序_运算符_03

3.注意事项

注意不要少写或漏写符号,注意大小写,
注意命名规范,以及代码的冗余,命名尽量
采用驼峰式命名。格式注意分好,尽量加上
注释。

4.运算符号

运算符的含义:是用来指明对于操作数的运算方式
  按照操作数的数目来进行分类,可以分为以下:
   单目   双目   三目
   a++   a+b   (a>b) ? x : y ;
按照运算符的功能来进行分类
算术运算符
   +  -  *  /  
       加减乘除跟数学里的用途一样
       %(取余 取模)
       比如100%3得出的结果是1取余数
   ++(自增)使值的结果+1
       --(自减)使值的结果-1
       比如一个int类型的变量
       int x = 1 ;
   x = x+1 ;//x空间内的值 自己增加了一个
   x++;//x空间内的值 自增一个
   ++x;//对于x空间内的值来讲 都是一致  最终的结果都自增了一个
     赋值运算
	=  赋值符号 
        将=右边的内容(值 引用) 存入=左边的变量空间内
	+=    -=    *=    /=    %=
            int x = 1;
            将1赋值给x,此时x的值为1
关系运算(比较)
	>    >=    <    <=    !=    ==  (对象 instanceof 类)
	1.区分=  和 == 区别
	   =赋值符号      将=后面的结果(值 引用)存入=左边的变量空间内
	   ==比较符号   比较==前面和==后面的元素(值 引用)是否一致
	2.比较运算符的最终结果是什么?
	   boolean   true  false
	   (3>2)-->true;    (3>4)-->false;    (3==4)-->false
	   (3>=2)-->true  (3>=4)-->false;  (3!=4)-->true
	  一个条件的判定
    逻辑运算
	逻辑运算符前后连接的两个都是boolean的值
	逻辑运算最终的结果还是boolean
	1.条件 我有时间  同时  2.条件 嗓子没有问题
	&逻辑与   | 逻辑或  ^逻辑异或   !逻辑非
	&&短路与  ||短路或
	(3>2) & (3>1)    和 并且
	 true        true
	        true
	-------------------------
	(3>4)  |  (3>5)    或者
	false    |   false
	        false
	-------------------------
	(3>1)  ^  (3>2)   
            异(不同的)--->前后两个结果不一致 就可以
	true         true
	       false       
	-------------------------
	!(3>2)  !true   false   
            非--取反 将原来的结果取反
	-------------------------
	(3>1) && (3>2) =?   
	true  &&  true	与两个条件同时满足 
            如果当第一个条件已经为false  最终肯定是false
	        true
	-------------------------
	(3>2) || (3>4) = ?
	true  ||                  
            或两个条件有一个满足 
            如果当第一个条件为true 
            最终肯定为true
	&&短路与
	1.短路 什么情况下才会发生短路?  
            当前面的值结果为false的时候会发生短路
	2.短路 到底短路的是什么?   
            短路的是&&之后所有计算的过程
	3.如果发生了短路情况  
            性能比&稍微好一点
	4.&逻辑与 和 &&短路与
            从执行的最终结果来看没有任何区别
	5.短路与不一定提高了性能 
            只有当前面为false的时候才会发生短路  才会提高性能
	
	逻辑运算符前后连接的应该是两个boolean结果
	&逻辑与   可以理解为中文的"和","并且"意思 
            &前后两个条件必须同时满足 最终才为true
	|  逻辑或   可以理解为中文的"或者" 
            | 前后两个条件只要有一个满足 最终就为true
	^逻辑异或  
            前后两个表达式只要结果不相同 最终结果就为true(专治强迫生)
	!逻辑非   
            可以立即为中文的"不"   将原来的结果取反  
       位(bit)运算
	&按位与  | 按位或  ^按位异或  ~按位取反
	<<按位左位移   >>按位右位移   >>>按位右位移(无符号)
            是次幂加一或减一
  • 好啦,今天就到这里
  • 这就是运算符号
  • 下一章讲数据与语法结构

标签:逻辑,false,--,短路,程序,编译,按位,初学者,true
From: https://blog.51cto.com/u_15770393/6362928

相关文章

  • 读取WINCC归档数据-WPF程序-2
       读取WINCC归档数据-可以读取实时WINCC数据和以往的数据,本文介绍读取实时数据的方法。  读取实际运行PLC的方法要简单些,这里介绍的是仿真读取。  1.运行博图并仿真程序 2.运行WINCC 3.用MicrosoftSQLServerManagementStudio18监视连接  ......
  • 使用vscode远程连接Linux环境写C程序
    1. 下载安装vscode2. 在扩展商店搜索chinese安装中文语言包, 相当于汉化vscode, 应该需要重启生效3. 安装配置插件RemoteSSH4. 连接远程主机, 在资源管理器中可以管理文件5. 试着创建一个文件, 以.c作为扩展名, 会自动下载插件c/c++扩展包6. 写好的C程序, 可以......
  • 同步程序中调用异步的方法
    我们平时碰到很多,同步的主程序中需要用到一些工具类是异步的,这样主程序还不能加上异步的task等标识,就会报错.而直接调用似乎又等不到返回结果.将调用包装在Task.Run<>(async()=>awaitFunctionAsync());实际winform项目内参考的下边的例子作为备忘publicclassLo......
  • gitee 流水线部署go程序
    1、在gitee上新建gotest项目,为了方便演示,main.go代码简略如下packagemainfuncmain(){println("helloworld")}2、编写makefile文件3、创建流水线,选择go项目4、修改部署规则5、测试运行,看到最后输出了go程序的输出helloworld,说明部署成功......
  • MATLAB实验一:一维寻优法(0.618法)程序设计
    一、实验目的通过一维寻优黄金分割法的程序设计,培养计算机的应用能力,并为今后无约束优化方法的学习和编程,奠定基础;掌握缩小寻优区间的黄金分割法。二、实验内容(1)用0.618法求解优化问题:minf(x)=x^2-sin(x)在区间[0,1]上的极小点和极小值;(2)根据0.618法算法步骤编写Matlab的程......
  • MATLAB实验二:最速下降法程序设计
    一、实验目的通过最速下降法的程序设计,为今后的约束优化方法的学习和编程奠定基础;掌握负梯度方向的定义和最速下降法的迭代公式;通过此次实验,进一步巩固最速下降法的基本原理和思想。二、实验内容(1)求解无约束优化问题:(2)完成最速下降法(负梯度法)的MATLAB编程、调试;(3)要求选取多个......
  • MATLAB实验三:Newton法程序设计
    一、实验目的掌握Hesse矩阵的计算方法和Newton法的基本思想及其迭代步骤;学会运用MATLAB编程实现常用优化算法;正确处理实验数据和分析实验结果及调试程序。二、实验内容(1)求解无约束优化问题(3)完成Newton法(牛顿法)的MATLAB编程、调试;(4)选取几个与实验二中相同的初始点,并给出相关实......
  • MATLAB实验四:共轭梯度法程序设计
    一、实验目的掌握共轭梯度法的基本思想及其迭代步骤;学会运用MATLAB编程实现常用优化算法;能够正确处理实验数据和分析实验结果及调试程序。二、实验内容 (1)求解无约束优化问题:minf(x)=100(x1^2-x2)^2+(x1-1)^2,x∈R;(2)终止准则取||f(x^k)||<=10^-5,搜索方法采用非精确搜索Armijo;......
  • m基于FPGA的PID控制器实现,包含testbench测试程序,PID整定通过matlab使用RBF网络计算
    1.算法仿真效果vivado2019.2、matlab2022a仿真结果如下:    2.算法涉及理论知识概要        PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器......
  • vivado2019.2对modelsim2019.2编译库全报错解析
    最近在用vivado2019.2编译modelsim2019.2库时,所有库全部报错,查阅了博主们的各种解决办法,最终在一篇文章的评论中找到了解决办法,特此记录问题描述:1、ERROR:[Vivado12-5602]compile_simlibfailedtocompileformodelsimwitherrorinxxxlibraries2、ERROR:[Common17-......