Chapter III expression-statement arithmetic
From here we're going to get into the program inside the statement, whether it's c C + + or is Java , they are all composed of expression statement arithmetic and so on.
expression: consists of operands and operators, operands can be constants, variables can be methods, and operators are arithmetic symbols in mathematics, such as "+","-","*","/","%"and so on.
An expression leads to so many things, let's take a look at one by one and see what this is.
Operand: constant, variable, or method (how is the method used?) )
Common Operators
operators: Mathematical arithmetic symbols, in addition to mathematics, there are several different, we must remember ~ take the complement % Modulo (take the remainder) ! Inverse (only for Boolean values)= assignment, which is explained by an instance.
Public CLASSJAVAFH
{
public static void Main (String args[])
{
byte a = java.lang.byte.max_value;// The maximum value is 127 Minimum Value -128
Boolean B = false;
int c = 5, d = 2, E;
e = c%d; 5/2=2 ... 1
System.out.println ("a =" +a+ ", ~a =" +~a "); ~a Take the minimum value
System.out.println ("b =" +b+ ",!b =" +!b "); b Inverse is true
System.out.println ("5%2 =" +e);
}
}
increment and decrement operations
a++ The entire statement is executed before the a the value plus 1 perform the re-assignment first
++b you first put b the value plus 1 and then executes the entire statement assign value before executing
a-- The entire statement is executed before the a the value minus 1
--b you first put b the value minus 1 and then executes the entire statement
Instance
Public Classjavajj
{
public static void Main (String args[])
{
int a,b,c,d;
A = 6;
b = 6;
c = 6;
D = 6;
System.out.print ("a =" +a);
System.out.println (", a++ =" + (a++) + ", a =" +a ");
System.out.println ("b =" +b+ ", ++b =" + (++b) + ", B =" +b ");
System.out.println ("c =" +c+ ", c--=" + (c--) + ", c =" +c ");
System.out.println ("D =" +d+ ",--d =" + (--d) + ", d =" +d ");
}
}
logical operations and parentheses operations
There are two main logical operators
&& Logic and It's true.
|| logic or false Leave is false
the logical operation is mainly applicable to IF statement, IF The following tutorial describes in detail
Parentheses operations in the mathematical parentheses
The following is an example of a logical operation and a parenthesis operation.
Example: Xiao Ming's Chinese achievements the score, Math score the score, English score - points, the text of the comprehensive is - calculate the average score and determine whether the average the points above to print out excellent, in 70-80 between the points printed out well, in 60-70 print out qualified, in - The following print out of the unqualified.
Public CLASSJAVACJ
{
public static void Main (string[] args)
{
int yw=72,sx=80,en=53,wz=55;
float PJ;
PJ = (YW+SX+EN+WZ)/4; The parentheses symbol is used
if (PJ >= 80)
System.out.println ("Pingjun fen Shi:" +pj+ "Cheng Ji You Xiu");
if (PJ >=) && (pj<)// the use of logic and It's true.
System.out.println ("Pingjun fen Shi:" +pj+ "Cheng Ji Liang Hao");
if ((PJ >=) && (pj< 70))
System.out.println ("Pingjun fen Shi:" +pj+ "Cheng Ji he ge");
if (PJ < 60)
System.out.println ("Pingjun fen Shi:" +pj+ "Cheng Ji bu he ge");
}
}
In the above example, the function implementation is no problem, feel too troublesome, mainly introduce the function of parentheses and logical operators, I hope you can understand.
Priority Level
Priority is the first multiplication after the addition of parentheses, the general principle is first left after the right, that is, mathematical principles.
An expression
An expression is a constant, a variable or other operand that is combined with an operator.
The statement in the above example is composed of expressions, but we want to learn concise expressions
+= -= *= /=
a =+ b that means to a+b value is assigned to the a
- * / similar
A *= b++ a=a*b;b++
A *=++b b++;a=a*b
The following example illustrates the use of these concise expressions
public class JAVASL
{
public static void Main (String []args)
{
int a=2,b=2;
System.out.println ("a =" +a+ ", B =" +b+ ", (a+=b), a =" + (a+=b) ");
System.out.println ("a =" +a+ ", B =" +b+ ", (a+=b++), a =" + (a+=b++) ");
System.out.println ("a =" +a+ ", B =" +b+ ", (a+=++b), a =" + (a+=++b) ");
System.out.print ("a =" +a+ ", B =" +b ");
}
}
data type conversion of an expression
Principle: A type conversion can be done with no loss of data, but the Boolean value cannot be converted.
Conversion principle:
1 a type that consumes less bytes converts to a type that consumes more bytes.
2 character types are converted into int type.
3 int type is converted into float type.
4 in an expression, if the type of the operand is Double , the other operation number is also converted to Double type. In an expression, if the type of an operand is double, the other operand is also converted to a double type.
5 Boolean types cannot be converted to other types.
Look at this example and everyone will understand.
Public Classjavazh
{
public static void Main (string[] args)
{
int a = 2;
Char b = ' B ';
float C = 2.5f;
Double d = 4.25;
System.out.print ("(B/C) + (d/a) =");
System.out.println ((B/C) + (d/a));
}
}
This article is from the "Ops era" blog, please be sure to keep this source http://daomeng.blog.51cto.com/1655407/1812357
Expression statement Arithmetic of Java self-study discourse