Существуют следующие логические операции:
1. and - &;
2. or - |:
3. xor - ^;
4. inverse - ~;
Оператор сравнения может быть записан в более короткой форме op1 ? op2 : op3. Например, наберите следующий код:
int a=2, b=3;
System.out.println((a>b? "Max a": "Max b"));
Запустите программу.
Работа с матрицами и массивами
Наберите следующий код в отдельной функции, в классе OperateDemo:
public void Matrix()
{
int[][] aMatrix = new int[4][];
//populate matrix
for (int i = 0; i < aMatrix.length; i++)
{
aMatrix[i] = new int[5]; //create sub-array
for (int j = 0; j < aMatrix[i].length; j++)
aMatrix[i][j] = i + j;
}
//print matrix
for (int i = 0; i < aMatrix.length; i++)
{
for (int j = 0; j < aMatrix[i].length; j++)
System.out.print(aMatrix[i][j] + " ");
System.out.println();
}
}
Запустите программу.
Теперь создайте еще одну функцию и введите следующий код:
public void Arrays()
{
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
Вызовите эту функцию и запустите.
Операторы цикла
В Java используются следующие операторы цикла:
while (expression){ statement}
do{ statement} while (expression);
for (initialization; termination; increment){ statement}