sentence: operator overloading in some programming languages an operator may be ad-hoc polymorphic , that is , have definitions for more than one kind of data , ( such as in java where the + operator is used both for the addition of numbers and for the concatenation of strings ) .