180 likes | 198 Views
www.mif.vu.lt/~tomasa/operatoriai.ppt. Java operatoriai. http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html. http://www.mif.vu.lt/~bastys/java/paskaitos/4/4.htm#Operators. Operatorių eiliškumas. Priskyrimo operatorius. int cadence = 0; int speed = 0; int gear = 1;
E N D
www.mif.vu.lt/~tomasa/operatoriai.ppt Java operatoriai http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html http://www.mif.vu.lt/~bastys/java/paskaitos/4/4.htm#Operators
Priskyrimo operatorius • int cadence = 0; int speed = 0; int gear = 1; • int masyvas []; masyvas = new int[5]; • int j = 10;int z = j++%5; // z = 0 • int c = 10;int x = ++c%5; // x = 1
Aritmetiniai operatoriai + additive operator (also used for String concatenation) - subtraction operator * multiplication operator / division operator % remainder operator
Aritmetiniai operatoriai class ArithmeticDemo { public static void main (String[] args){ int result = 1 + 2; // result is now 3System.out.println(result); result = result - 1; // result is now 2 // same as: result-=1; // same as: result--; // same as: --result;System.out.println(result); result = result * 2; // result is now 4 // same as: result*=2;System.out.println(result); result = result / 2; // result is now 2 // same as: result/=2; System.out.println(result); result = result + 8; // result is now 10 // same as: result+=8; result = result % 7; // result is now 3 // same as: result%=7; System.out.println(result); } }
Aritmetiniai operatoriai class ConcatDemo { public static void main(String[] args){ String firstString = "This is"; String secondString = " a concatenated string."; String thirdString =firstString+secondString; System.out.println(thirdString); } } Output: "This is a concatenated string.“
Unariniai operatoriai + Unary plus operator; indicates positive value (numbers are positive without this, however) - Unary minus operator; negates an expression ++ Increment operator; increments a value by 1 -- Decrement operator; decrements a value by 1 ! Logical complement operator; inverts the value of a boolean
Unariniai operatoriai class UnaryDemo { public static void main(String[] args){ int result = +1; // result is now 1 System.out.println(result); result--; // result is now 0 System.out.println(result); result++; // result is now 1 result+=1; // System.out.println(result); result = -result; // result is now -1 System.out.println(result); boolean success = false; System.out.println(success); // false System.out.println(!success); // true } }
Unariniai operatoriaiUnary Operators class PrePostDemo { public static void main(String[] args){ int i = 3; i++; System.out.println(i); // "4" ++i; System.out.println(i); // "5" System.out.println(++i); // "6" System.out.println(i++); // "6" System.out.println(i); // "7" } }
Lygybės ir palyginimo operatoriai == equal to != not equal to > greater than >= greater than or equal to < less than <= less than or equal to
Lygybės ir palyginimo operatoriai class ComparisonDemo { public static void main(String[] args){ int value1 = 1; int value2 = 2; if(value1 == value2) System.out.println("value1 == value2"); if(value1 != value2) System.out.println("value1 != value2"); if(value1 > value2) System.out.println("value1 > value2"); if(value1 < value2) System.out.println("value1 < value2"); if(value1 <= value2) System.out.println("value1 <= value2"); } } Output: value1 != value2 value1 < value2 value1 <= value2
Loginių išraiškų operatoriai && Conditional-AND || Conditional-OR Another conditional operator is ?:, which can be thought of as shorthand for anif-then-else statement
Loginių išraiškų operatoriai class ConditionalDemo1 { public static void main(String[] args){ int value1 = 1; int value2 = 2; if((value1 == 1) && (value2 == 2)) System.out.println("value1 is 1 AND value2 is 2"); if((value1 == 1) || (value2 == 1)) System.out.println("value1 is 1 OR value2 is 1"); } }
Loginių išraiškų operatoriai class ConditionalDemo2 { public static void main(String[] args){ int value1 = 1; int value2 = 2; int result; boolean someCondition = true; result = someCondition ? value1 : value2; System.out.println(result); } }
Tipų palyginimo operatorius instanceof class InstanceofDemo { public static void main(String[] args) { Parent obj1 = new Parent(); Child obj2 = new Child(); System.out.println("obj1 instanceof Parent: " + (obj1 instanceof Parent)); System.out.println("obj1 instanceof Child: " + (obj1 instanceof Child)); System.out.println("obj1 instanceof MyInterface: " + (obj1 instanceof MyInterface)); System.out.println("obj2 instanceof Parent: " + (obj2 instanceof Parent)); System.out.println("obj2 instanceof Child: " + (obj2 instanceof Child)); System.out.println("obj2 instanceof MyInterface: " + (obj2 instanceof MyInterface)); } } class Parent{} class Child extends Parent implements MyInterface{} interface MyInterface{} Output: obj1 instanceof Parent: true obj1 instanceof Child: false obj1 instanceof MyInterface: false obj2 instanceof Parent: true obj2 instanceof Child: true obj2 instanceof MyInterface: true
Binariniai ir bitų poslinkio operatoriai ~ Unary bitwise complement << Signed left shift >> Signed right shift >>> Unsigned right shift & Bitwise AND ^ Bitwise exclusive OR | Bitwise inclusive OR class BitDemo { public static void main(String[] args) { int bitmask = 0x000F; int val = 0x2222; System.out.println(val & bitmask); // prints "2" } }
Santrauka • Simple Assignment Operator = Simple assignment operator • Arithmetic Operators + Additive operator (also used for String concatenation) - Subtraction operator * Multiplication operator / Division operator % Remainder operator • Unary Operators + Unary plus operator; indicates positive value (numbers are positive without this, however) - Unary minus operator; negates an expression ++ Increment operator; increments a value by 1 -- Decrement operator; decrements a value by 1 ! Logical compliment operator; inverts the value of a boolean • Equality and Relational Operators == Equal to != Not equal to > Greater than >= Greater than or equal to < Less than <= Less than or equal to
Santrauka • Conditional Operators && Conditional-AND || Conditional-OR ?: Ternary (shorthand for if-then-else statement) • Type Comparison Operator instanceof Compares an object to a specified type • Bitwise and Bit Shift Operators ~ Unary bitwise complement << Signed left shift >> Signed right shift >>> Unsigned right shift & Bitwise AND ^ Bitwise exclusive OR | Bitwise inclusive OR