Assuming you are only talking about arithmetic types (otherwise operator-
you can overload to do something weird) ...
, (. ), A . , A.
A , B , ,
short a = short(-32768);
assert( a == -32768 );
short b = -short(32768);
assert( b == -32768 );
, 32768 , (short)-32768
, (short)32768
.