关于运算符和变量名的学习

一元运算符“-“一定要和变量名连在一起吗?一些新颖或简化的运算符?为什么逻辑运算符有设计成短路处理?运算符优先级有没有通用原则? 摘要:本文探讨了编程语言中运算符的使用规则与特性。一元运算符"-"通常不需要与变量名相连,但Swift等语言有特殊要求。文章分析了自增自减、正负号等一元运算符的可叠加性,以及Swift、Kotlin引入的简化运算符。解释了逻辑运算符短路处理的必要性,并详细比较了C、C++、Java等语言的运算符优先级规则。特别指出前缀/后缀自增自减运算符在不同视角下的优先级解释差异。文章为程序员提供了跨语言的运算符使用参考。(150字) 阅读详情

变量

变量的命名规范

  • 所有类变量都是小写字母靠头,且为驼峰原则(后面开头的大写,只有开头的小写)
  • 类名开头大写,也为驼峰原则
  • 方法名 开头小写 也遵守驼峰原则
  • 要做到见名知意原则

常量

常量是指不变的两 在定义是 final开头即可**,且一般常量名的大写**

作用域

作用域包括

  1. 类变量

    类变量需要加一个 static

  2. 局部变量

    在方法之内的

  3. 实例变量

    实例变量从属于自己的类

    需要先new一个对象才可使用

    若该变量不初始化 数值为0 string 为null boolean值为false

运算符

幂函数

幂函数需要调用math类(现有类)

double num1 =math.pow(2,3)

逻辑判断

与 &&

与遵循的是短路原则,列入

public class Demo03 {
    public static void main(String[] args) {
        int a=0;
        boolean b=(a>1) && (a++>5);
        System.out.println(a);
        System.out.println(b);

    }
}
结果为
0
false
//说明未进行a++的运算

或||

这个运算是没有短路情况的

非 !

若有多种情况,先与然后非就是非了

位运算

& 与运算

| 或运算

^ 非运算

<< 进位运算
>> 退位运算
//这两个运算对与2进制运算效率非常高

字符串连接符号 +

        int c=20;
        int d=30;
        System.out.println("========================================================");
        System.out.println(""+c+d);
        System.out.println(c+d+"");
        结果为
        ========================================================
2030
50
//因此得出结论,若在输出是 字符串连接符在前的话就是原样输出,若是数值在前的话就运算后输出

三元运算符

判断条件?若符合输出此处;若不符合输出此处

python中变量名存储在哪里_变量名储存在哪里,变量的储存机制是什么? 转载来的,基本解决了我的疑惑,希望帮到有同样疑惑的人C 里面 ---变量名-- 和 --地址-- 的关系探讨变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量... 阅读详情

相关推荐

一元运算符“-“一定要和变量名连在一起吗?运算符优先级有没有通用原则?为什么两个操作数的一个是char/short或者枚举类型,会自动转换成int类型?隐式/显式类型转换?二元运算符的操作数?

一个小于int长度的数值,就算在硬件寄存器里面,最自然也是int长度,那就不如用int来计算,避免中间各种裁剪导致额外性能消耗。微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

编程语言开发、框架原理、编程思想、最佳实践技巧经验分享。致力于各种编程技术的技巧经验干货分享,讲解开发避坑技巧,追踪开发前沿技术,实战展开解决难题。 程序员小迷助您在编程路上越走越好! 1206

python3学习笔记(一): 变量、数据类型和运算符

python3笔记 python 优雅 明确 简单 1. 注释有两种方法 (1)#单行注释 (2)'''多行注释''' 写程序尽量不要删除代码,可以使用注释,以免丢失资源。 注:若中文乱码,添加#encoding:utf-8。 2. 变量:变量名 变量类型 变量值 (1)变量名必须是大小写英文字母、数字或下划线_的组合,不能用数字开头,区分大小写。 ...

擦镜子的默 252

python批量生成CAD图纸

python批量生成CAD图纸

轩逸云的博客 1万+

day1--IDEA快捷键、代码规范、英语单词、常用变量名和方法名的命名、Java介绍、关键字、标识符(变量)、基本数据类型、运算符————刚开始学习,也是第一次发文,望大佬指正和给出学习建议,谢过!

JavaWeb学习第一天笔记整理:day1--IDEA快捷键、代码规范、英语单词、常用变量名和方法名的命名、Java介绍、关键字、标识符(变量)、基本数据类型、运算符

wlm2363481663的博客 931

H3C IPsec over GRE VPN 实验

配置 IPsec over GRE VPN 来连通两端内网

M建的博客 2448

DIY天文摄影:如何用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜(附详细步骤)

本文为天文摄影爱好者提供了一份详尽的DIY指南,介绍如何使用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜,将其改造为高灵敏度单色相机。文章深入剖析了NMP溶剂的作用原理与关键风险,并系统性地拆解了从材料准备、分步操作到后期验证的完整实践流程,旨在帮助具备动手能力的爱好者实现深空天体摄影的进阶目标。

w3x4y的博客 306

新手Python入坑指南二 变量 (教程.原创.手撸)

新手Python入坑指南二 变量 (教程.原创.手撸) 变量变量名与变量值变量名可以随便命名吗关键字作业结束语 变量名与变量值 变量名 = 变量值 = (这是一个符号 是赋值运算符,不是等于号哈) 举例: a = 1 #a的值为1 b = 1 #b的值为1 c = 2 #c的值为1 a = 2 #a的值为2 1.在内存中创建一个1的整数 2.在内存中创建a的变量名,并且把1赋值给了a 3.每个变量使用之前都必须赋值 4.同一个变量可以反复赋值 PS:赋值的话可以理解为:是或者为 a = 1翻译的话

qq_55531313的博客 330

无人机通信电台--XBee-PRO 900HP (S3B)

XBee PRO S3B也称为XBee-900HP无线模块,它是一款工作在频段900~928MHz之间,基于FHSS跳频技术的远距离无线数传电台核心模块。常用型号如下: 类别 型号 开发套件 XKB9-DMT-UHP XBee-PRO 900HP (S3B) DigiMesh模块,200Kbps,软天线 XBP9B-DMWT-002 XBee-PRO 900HP (S3B)...

low米的博客 4505

java学习-数据类型和运算符

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84049061的博客 779

Matlab实战:如何用MMG方程预测船舶轨迹(附完整代码)

本文提供了一份基于MMG方程的Matlab实战指南,详细讲解了如何从零构建船舶轨迹预测模型。内容涵盖MMG模型的核心原理、Matlab代码框架设计、动力学函数实现、参数调优与验证方法,并附有完整代码示例,帮助工程师和研究者快速掌握这一船舶操纵性预测的关键技术。

v6b7n8m9q0的博客 517

paddlehub无法安装,安装报错【Bug完美解决】

paddlehub无法安装,安装报错【Bug完美解决】 我们正在进行一个基于Python的项目开发,该项目需要集成PaddleHub,以利用其丰富的深度学习模型和工具。PaddleHub提供了一种简便的方式来使用预训练模型,以加速开发过程并提高模型效果。 现在paddlehub安装出现问题了,本文彻底解决paddlehub无法安装的问题。

一键难忘的博客 3385

变量名和变量地址

研一时,很偶然的翻开谭浩强老先生的《C程序设计》(是师姐的书,俺的老早就卖了,估计当时觉得这本书写得不够好),很偶然的看到关于变量名的一段话:“变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。” 当时很震惊上课的时候居然没有发现这句蛮有深意的话语,可是研一的时候还是没有完全明白

alexyangyuanchao2008的专栏 6586

python全栈入门到实战【基础篇 01】Python初识:定位、优势与发展历程

本文介绍了热门编程语言Python。它是解释型高级语言,具通用、入门友好、胶水型特点,以简洁易读为设计哲学。优势包括语法简洁高效、生态庞大、跨平台、社区活跃、应用广泛、门槛低。发展历经诞生(1989-1994,吉多创建,1994年1.0发布)、成长(版本迭代,3.0发布)、崛起(Web与大数据推动)、爆发(AI浪潮助推)及持续迭代阶段。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1万+

Shell 脚本小贴士:${变量名} 和 $变量名 的区别及常见语法注意事项(附录6)

通过本篇内容,看看自己学到了什么为什么在变量后面紧跟字符时,要使用${变量名}而非$变量名${}在设定默认值、取子串、删除前后缀、计算长度方面的强大功能引号(单/双)、命令替换、管道、等常见“坑”及其应对方式希望大家在编写 Shell 脚本时,牢记这些注意事项,少踩坑、多写出健壮可维护的脚本。

小先森 1726

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1315

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++ 动态命名和修改变量名 动态生成变量名 define

#include <stdio.h> #define SET_NAME(name) test##name int main() { // 可以使用SET_NAME定义变量 int SET_NAME(1) = 1111; printf("%d\n",test1); int SET_NAME(2) = 22; printf("%d\n",test2); // 可以使用SET_NAME改变变量值 SET_NAME(2...

软件工程小施同学 的专栏 5122

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python的运算符,变量名,转义字符,注释等

一.运算符 引言 将需要处理的数据(如常量、变量、函数等),通过运算符按一定的规则连接起来的组合称为表达式。和表达式相关的是运算符,如果一个运算符需要两个变量参与,则它是双目运算符;如果只需要一个变量参数,则它是单目运算符。当然三目运算符也是存在的。Python 中的运算符分为六大类,分别是数学运算符、比较运算符、赋值运算符、位运算符、身份运算符和逻辑运算符。 1.数学运算符 处理的对象:数字类型 变量参数:两个变量(双目运算符) 结果类型:数字类型 运算符类型 运算符类型 示例 + 用于加

Cat God 007的博客 582

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C 运算符优先级——位运算符和逻辑运算符

C 运算符优先级——位运算符和逻辑运算符   在进行C语言开发时,若单条表达式用到的运算符过多,需要注意运算符的优先级,否则无法得到欲得到的结果,最显而易见的便是“先算乘除,后算加减”。  说说我遇到的问题吧:在if中判断某一个字符&0x80后是否等于0,一开始我是这么写的: if (data & 0x80 == 0) { //code ... }   结果发现明明字符data最高位为0,但依然无法进入if语句块,而单独输出data & 0x80时,其输出结果为0,于是猜想可

qq_35308053的博客 8553

C程序设计语言- 类型、运算符与表达式-2.1----变量名、数据类型及长度、常量、声明、算数运算符、关系运算符与逻辑预算符

前言:继续C系列。 1.变量名 变量名没什么好说的,简单滤过。 2.数据类型及长度 手写麻烦,直接截图了。下面我们来看一个例子:编写一个程序以确定分别由signed及unsigned限定的char、short、int、long类型 变量的取值范围。采用打印标准头文件中的相应值实现。直接给出打印程序: ANSI C标准规定:各种类型的取值范

wu371894545的博客 1023

C语言——运算符、运算符优先级和求值顺序

赋值运算符、算术运算符、自增和自减运算符、关系运算符、逻辑运算符、逗号运算符、条件(三目)运算符

记录学习 4848

day3:变量和运算符学习总结

day3:变量和运算符学习总结 1.变量 # 同时定义多个变量 # (1)赋相同的值 # a1=a2=a3=....=100 # (2)赋不同的值 # b1,b2,b3...=10,20,30...(变量的数量必须和数据的数量相同) 2.数学运算符 # 数学运算符号:+,-,*(乘),/(除),%(取余),//(整除),**(幂运算) # 1.加减乘除(python中的该功能与数学中的一样) # 注意:除法的运算结果一定是float,其他运算的结果的类型看运算对象的类型 # 2.取余(取模)-取余数 #

qq98050999的博客 589

c语言变量名和地址的关系

变量名: 在编译的时候编译器会把程序中出现的所有变量名都换成相对内存地址,变量名不占内存 变量名不占空间 变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。

csdn_walter的博客 8094
上一篇: java的基本数据类型
下一篇: 关于doc文档和packbag包的内容
javaairman
博客等级 码龄5年 28粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值