三元运算符和this

2024-06-19 11:32
文章标签 运算符 三元

本文主要是介绍三元运算符和this,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三元运算

语法:

判断语句   ?   表达式1   :   表达式2

三元运算会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。

this

this关键字在程序中的三种常见用法:

  1. 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。

public class JBTest_002 {

int age;

public JBTest_002(int age) {

this.age = age;

}

public int getAge() {

return this.age;

}

}

  1. 通过this关键字调用成员方法。

public class JBTest_002 {

public void openMouth() {

}

public void speak() {

this.openMouth();

}

}

  1. 构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其他一样去调用构造方法,但可以在一个构造方法中使用“this( [ 参数1 , 参数2….. ] )”

public class JBTest_002 {

public JBTest_002() {

this("zl");

System.out.println("无参的构造方法");

}

public JBTest_002(String name) {

System.out.println("有参的构造方法");

}

}

class ttt {

public static void main(String[] args) {

JBTest_002 test_002 = new JBTest_002();

System.out.println(test_002);

}

}

在使用this调用类的构造方法时,应注意以下几点。

  1. 只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
  2. 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次,下面的写法是非法的。

public JBTest_002() {

String name = "zl";

this(name);

}

  1. 不能在一个类的两个构造方法中使用this互相调用。

public class JBTest_002 {

public JBTest_002() {

this("zl");

System.out.println("无参的构造方法");

}

 

public JBTest_002(String name) {

this();

System.out.println("有参的构造方法");

}

}


这篇关于三元运算符和this的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074909

相关文章

【重学 MySQL】十九、位运算符的使用

【重学 MySQL】十九、位运算符的使用 示例检查权限添加权限移除权限 在 MySQL 中,位运算符允许你直接在整数类型的列或表达式上进行位级操作。这些操作对于处理那些需要在二进制表示上进行直接修改或比较的场景特别有用,比如权限管理、状态标记等。 &(位与) 对两个数的二进制表示进行位与操作。只有两个相应的二进制位都为 1 时,结果的该位才为 1,否则为 0。 |(位

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

《C++中的移动构造函数与移动赋值运算符:解锁高效编程的最佳实践》

在 C++的编程世界中,移动构造函数和移动赋值运算符是提升程序性能和效率的重要工具。理解并正确运用它们,可以让我们的代码更加高效、简洁和优雅。 一、引言 随着现代软件系统的日益复杂和对性能要求的不断提高,C++程序员需要不断探索新的技术和方法来优化代码。移动构造函数和移动赋值运算符的出现,为解决资源管理和性能优化问题提供了有力的手段。它们允许我们在不进行不必要的复制操作的情况下,高效地转移资源

Java基础--基本运算符介绍

Java运算符 用于指明对于操作数的运算方式。 分类: 按照操作数的数目来进行分类: 单目a++ 双目a+b 三目(a>b)?x:y; 按照运算符的功能来进行分类: 算术运算:+ - * / %(取余)++ – 如: int x=1; x=x+1;//x空间内的值,自己增加了一个 x++;//x空间内的值,自增一个 ++x;//对于x空间内的值来讲都是一致,最终的结果都自

牛客小白月赛100(A,B,C,D,E,F三元环计数)

比赛链接 官方讲解 这场比较简单,ABC都很签到,D是个不太裸需要预处理的 B F S BFS BFS 搜索,E是调和级数暴力枚举,F是三元环计数。三元环考的比较少,没见过可能会偏难。 A ACM中的A题 思路: 就是枚举每个边变成原来的两倍,然后看看两短边之和是否大于第三边即可。 不能只给最短边乘 2 2 2,比如 1 4 8 这组数据,也不能只给第二短边乘 2 2 2,比

【MATLAB】运算符及其优先级

在MATLAB语言中,运算符可以灵活组合以构建更复杂的运算表达式。需要注意的是,与其他高级编程语言类似,MATLAB中的运算符也有优先级。掌握运算优先级有助于我们正确地执行复杂的计算。以下是按照从高到低顺序排列的MATLAB运算符及其优先级列表。 括号 ()。数组的转秩 ( .’ ),数组幂 ( .^ ) ,复转秩 ( ’ ),矩阵幂 ( ^ )。代数正 ( + ),代数负 ( - ),逻辑非

C++ 第7章 运算符重载

7.1 运算符重载规则 7.1.1 重载运算符的限制 可重载运算符: + - * / % ^ & | ~! = < > += -+ *= /= %=^= &= |= << >> >>= <<= == !=<= >= && || ++ -- ->* , ->[] () new delete 不可重载运算符: . .* :: ?: sizeof 重载运算符函数可以对运算符做出新的解

java复习第六课,运算符

java语言支持运算符: 算数运算符:+,-,*,/,%,++,-- 二元运算符(+,-,*,/,%) 整数运算: 如果两个操作数有一个是Long,那么结果就为Long。 没有Long时,结果就为int,即使操作数全为shot,byte,结果也是int。 浮点运算: 如果两个操作数有一个是double,那么结果就为double。 只有两个操作数都是float,则结果才能为float

[记录]-js中的==运算符和===运算符。

概要 在JavaScript中,==和===运算符一直是一个令人头疼的问题。==用来判断等式两边的值是否宽松相等。===用来判断等式两边的值是否严格相等。 本文对这两种运算符的判断规则做出了详细解析与总结。 一、=== 严格相等 严格相等的运算规则很简单。=== 运算符在比较时不进行类型转换。只有在两个值的类型和内容都完全相同时,它才会返回 true。 例如: 5 === '5'; //