Unary Operators
ืืืคืจืืืจืื Unary ืื ืืืชื ืืืคืจืืืจืื ื-Java ืฉืฆืจืืืื ืจืง ืืืคืจื ื ืืืื ืืื ืืืฆืข ืื ืคืื ืงืฆืื. ืื ืขืืืืื ืขื ืืืชื ืขืืงืจืื ืืื ืคืขืืืืช ืืื ืจืืืช ืืืชืืืืงื. ืืืืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืคืจืืืจืื ืืื ืจืืื ืืื ืืืืฆื ืขืจื ืืืืื, ืขืจื ืฉืืืื, ืืืืืื ืขืจื ื-1, ืืืงืืื ืขืจื ื-1 ืื ืืฉืืื ืขืจื.- +x (ืขืจื ืืืืื)
- -x (ืขืจื ืฉืืืื)
- ++x (ืคืขืืืช ืืืืื)
- --x (ืคืขืืืช ืืคืืชื)
- !x (ืฉืืืื)
ืกืืื ืืคืขืืื Unary
ืืฉื ื 5 ืกืืืื ืฉื Unary Operators1. Unary Plus
ืืื ืืืืฆื ืขืจื ืืืืื ืืื +x = x ืื +5 = 5.2. ืืื ืืก Unary
ืืื ืืืืฆื ืขืจื ืฉืืืื ืืื -x = -x ืื -5 = -5.3. ืืืื ืืืคืจืืืจ Unary
ืื ืืืืื ืืช ืืขืจื ื-1 ืืืฉืจ ++x = x+1.4. ืืืจื ืืืคืจืืืจ ืืื ืจื
ืื ืืงืืื ืืช ืืขืจื ื-1 ืฉืื --x = x-1.5. ืืฉืืื ืืืืืช
ืื ืืืคื ืืืืคื ืืืื ืืช ืืขืจื ืฉื ืืืืืื ื ืืื ืื x = true, ืื !x ืืืื false.ืืืื ืืืคืจืืืจ (++)
ืืืืคืจืืืจ increment (++) (ืืืืืข ืื ื-increment unary operator) ื-Java ืืฉืืฉ ืืืืืืช ืืขืจื ืฉื ืืฉืชื ื ื-1. ืืืืืื ืฉืืื ืกืื ืฉื ืืืคืจืืืจ unary, ื ืืชื ืืืฉืชืืฉ ืื ืขื ืืืคืจื ื ืืืื.ืชืืืืจ
ืืชืืืืจ ืืืืคืจืืืจ ืชืืกืคืช ืืื ืืื ืกืืื ื ืืืืืจ ืืืืืจ;
++x; x++;
ื ืืชื ืืืืื ืืช ืืืืคืจืืืจ ืืคื ื ืื ืืืจื ืืืฉืชื ื. ืืฉื ืืื ืืืื ืืืชื ืชืืกืคืช ืฉื 1. ืขื ืืืช, ืืฉื ืืื ืืฉ ืฉืืืืฉืื ื ืคืจืืื ืื ืืชื ืืกืืื ืืืชื ืืกืืืื ืืืืื.
- ืืคืขืื ืืคื ื ืชืืกืคืช
- ืืคืขืื ืืืืจ ืชืืกืคืช
ืืืืื
public class IncrementOperator {
public static void main(String[] args) {
int variable = 15;
System.out.println("Original value of the variable = " + variable);
// after using increment operator
variable++; // increments 1, variable = 16
System.out.println("variable++ = " + variable);
++variable; // increments 1, variable = 17
System.out.println("++variable = " + variable);
}
}
ืชึฐืคืึผืงึธื
ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื = 15 ืืฉืชื ื++ = 16 ++ืืฉืชื ื = 17
ืืคืขืื ืืจืืฉ (++x;)
ืื ืืืคืจืืืจ ืืืืืื (++) ืืฆืืื ืืคื ื ืืืฉืชื ื ืืื ืงืืืืืช (++x), ืื ืื ื ืงืจื ืืืคืจืืืจ pre-increment. ืืืงืจื ืื, ืขืจื ืืืฉืชื ื ืืืืื ืชืืืื ื-1, ืืืืืจ ืืื ืืชืืฆืขืื ืืืฉืืืื ื ืืกืคืื.ืืืืื
public class PreIncrementOperator {
public static void main(String[] args) {
int variable = 5;
System.out.println("Original value of the variable = " + variable);
// using pre-increment operator
int preIncrement = ++variable;
System.out.println("variable = " + variable);
System.out.println("preIncrement = " + preIncrement);
System.out.println("++preIncrement = " + ++preIncrement);
}
}
ืชึฐืคืึผืงึธื
ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื = ืืฉืชื ื 5 = 6 preIncrement = 6 ++preIncrement = 7
ืืืคืจืืืจ ืืืืจ ืชืืกืคืช (x++;)
ืื ืืืคืจืืืจ ืืืืืื (++) ืืฆืืื ืืืจื ืืืฉืชื ื ืืื postfix (x++), ืื ืื ื ืงืจื ืืืคืจืืืจ post-increment. ืืืงืจื ืื, ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื (ืืื ืชืืกืคืช) ืืฉืืฉ ืืืืฉืืืื ืืืืืจ ืืื ืืื ืืืืื ื-1.ืืืืื
public class PostIncrementOperator {
public static void main(String[] args) {
int variable = 100;
System.out.println("Original value of the variable = " + variable);
// using post-increment operator
int postIncrement = variable++; // postIncrement = 100, variable = 101
System.out.println("postIncrement = " + postIncrement);
System.out.println("variable = " + variable + "\n");
// postIncrement = 101
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 102
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 103
System.out.println("postIncrement++ = " + postIncrement++);
System.out.println("\npostIncrement = " + postIncrement);
}
}
ืชึฐืคืึผืงึธื
ืืฉืชื ื ืืงืืจื = 100 postIncrement = 100 ืืฉืชื ื = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
ืืืคืจืืืจ ืืจืืื (--)
ืืงืื ื ืืคื ืฉืืฉื ืืจืื ืืฉืืฉืช ืืืคืืชืช ืืขืจื ืฉื ืืฉืชื ื ื-1. ืืื ืื ืืื ืืกืืื ืืืืคืจืืืจ ืืื ืจืืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืขื ืืืคืจื ื ืืืื.ืชืืืืจ
ืืชืืืืจ ืืืืคืจืืืจ ืืคืืชื ืืื ืืื ืกืืื ืื ืฉืืืืืื ืืืืืจ;
--ืืืงืก; ืืืงืก--;
ืืืืืง ืืื ืืืคืจืืืจ ืืืืืื, ื ืืชื ืืืืื ืืช ืืืคืจืืืจ ืืืคืืชื (--) ืืคื ื ืืืืจื ืืืฉืชื ื. ืฉื ืืื ืืืืื ืืืืชื ืืคืืชื ืฉื 1. ืืฉื ืืื ืืฉ ืฉืืืืฉืื ืืจืืจืื ืื ืืชื ืืืืืื ืืื ืืกืืืื ื ืืกืคืื.
- ืืคืขืื ืืจืืฉ
- ืืคืขืื ืืืืจ ืืจืืื
ืืืคืจืืืจ ืืจืืื ืืจืืฉ (--x;)
ืื ืืืคืจืืืจ ืืืคืืชื (--) ืืืืืจ ืืคื ื ืืืฉืชื ื ืืื ืงืืืืืช (--x), ืื ืืื ื ืงืจื ืืืคืจืืืจ ืืคื ื ืืคืืชื. ืืืงืจื ืื, ืขืจื ืืืฉืชื ื ืืืคืืช ืชืืืื ื-1, ืืืืืจ ืืื ืืชืืฆืขืื ืืืฉืืืื ืืืจืื.ืืืืื
public class PreDecrementOperator {
public static void main(String[] args) {
int variable = 11;
System.out.println("Original value of the variable = " + variable);
// using preDecrement operator
int preDecrement = --variable;
// variable = 10
System.out.println("variable = " + variable);
// preDecrement = 10
System.out.println("preDecrement = " + preDecrement);
// preDecrement = 9
System.out.println("--preDecrement = " + --preDecrement); }
}
ืชึฐืคืึผืงึธื
ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื = 11 ืืฉืชื ื = 10 preDecrement = 10 --preDecrement = 9
ืืืคืจืืืจ ืืืืจ ืืจืืื (x--;)
ืื ืืืคืจืืืจ ืืืคืืชื (--) ืืืืืจ ืืืจื ืืืฉืชื ื ืืื postfix (x--), ืื ืื ื ืงืจื ืืืคืจืืืจ ืฉืืืืจ ืืืคืืชื. ืืืงืจื ืื, ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื (ืืื ืืคืืชื) ืืฉืืฉ ืืืืฉืืืื ืืืืืจ ืืื ืืื ืืืคืืช ื-1.ืืืืื
public class PostDecrementOperator {
public static void main(String[] args) {
int variable = 75;
System.out.println("Original value of the variable = " + variable);
// using postDecrement operator
// postDecrement = 75, variable = 74
int postDecrement = variable--;
System.out.println("postDecrement = " + postDecrement);
System.out.println("variable = " + variable + "\n");
// postDecrement = 74
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 73
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 72
System.out.println("postDecrement-- = " + postDecrement--);
System.out.println("\npostDecrement = " + postDecrement);
}
}
ืืขืจื ืืืงืืจื ืฉื ืืืฉืชื ื = 75 postDecrement = 75 ืืฉืชื ื = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION