1. Оператор
Операторы включают следующее:
Оператор оператора оператора оператора арифметического оператора оператора оператора оператора
Наименее часто используемые операторы битов также являются самыми близкими к базовому компьютеру.
1. Арифметические операторы
(1) Несколько использования +: добавление, положительные числа, символы конкатенации строки
(2) На одну проблему следует обратить внимание при разделении целых чисел: разделите их вместе, и вы можете получить только целые числа. Чтобы получить десятичный десятичный, вы можете преобразовать сами данные *1.0, то есть сначала преобразовать сами данные в тип плавающей запятой.
2. Оператор назначения
Symbol = += -= *= /= %=
ПРИМЕЧАНИЕ: = Основной оператор назначения, а другие - расширенные операторы назначения
Вопросы интервью:
(1) короткий s = 1, s = s+1;
(2) короткий s = 1, s+= 1;
Есть ли какие -либо проблемы с двумя вышеуказанными кодами? Если да, то где есть какие -то проблемы?
Ответ: код (1) неверен и потеряет точность. При определении байта и коротких, они фактически получают значение типа Int. Это сделано мне. Если он больше не находится в их диапазоне, будет сообщена ошибка. Эффекты следующие:
Код (2) не имеет ошибок, потому что: расширенный оператор назначения фактически подразумевает актерский состав.
То есть i += 1; не эквивалентен i = i + 1; но эквивалентен i = (тип данных I) (S + 1);
3. Операторы реляционных
ПРИМЕЧАНИЕ 1: Результаты оператора сравнения являются логическими, то есть они либо истинны, либо ложные.
ПРИМЕЧАНИЕ 2: Оператор сравнения "==" не может быть ошибочно написан как "=". Например:
4. Логические операторы
(1) Логические операторы используются для подключения логических выражений. Они не могут быть написаны как 3 <x <6 в Java, но должны быть написаны как x> 3 & x <6.
(2) Разница между "&" и "&&"? Точно так же разница между "|" и "||"?
A: Окончательный результат такой же. Например: A и B должны быть верны одновременно, а результаты A & B и A & B верны. B: && имеет эффект короткого замыкания, левая сторона ложна, а правая сторона не выполняется. || Он имеет эффект короткого замыкания, левая сторона верна, а правая сторона не выполняется.
Примечание: обычно используются логические операторы в разработке: &&, ||,!
(3) Разница между XOR ( ^) и OR (|): когда как левая, так и справа верно, результат XOR является ложным.
5. BIT Operator:
Хотя в разработке мало используется, это будет рассматриваться во многих исходных кодах, потому что основные вычисления компьютеров являются операциями битов.
Интервью Вопрос 1: Реализуйте обмен двумя целочисленными переменными
Код заключается в следующем:
/* Вопрос интервью: Пожалуйста, реализуйте обмен двумя целочисленными переменными самим*/class operatortest {public static void main (string [] args) {int a = 10; int b = 20; System.out.println ("a:"+a+", b:"+b); // Метод 1: Используйте сторонние переменные (используемые в разработке) int c = a; a = b; b = c; System.out.println ("a:"+a+", b:"+b); System.out.println ("----------------"); // Метод 2: Используйте бит xor для реализации (интервью) // слева: a, b, a // справа: a ^ ba = a ^ b; b = a ^ b; // a ^ b ^ b = aa = a ^ b; // a ^ b ^ a = b system.out.println ("a:"+a+", b:"+b); // Метод 3: Используйте переменные, чтобы добавить a = a + b; // a = 30 b = a - b; // b = 10 a = a - b; // a = 20 system.out.println ("a:"+a+", b:"+b); * // Метод 4: Сделайте это в одном предложении b = (a+b) - (a = b); // b = 30-20 = 10, a = 20 System.out.println ("a:"+a+", b:"+b); }}Интервью Вопрос 2: Пожалуйста, напишите результат расчета 2 раза 8 наиболее эффективным способом.
Ответ: 2 * 8 эквивалентен 2 << 3
Обзор знаний:
<<: отбросьте самый высокий бит слева и правой стороны. >>: самый высокий бит справа составляет 0, а левая сторона - 0; Самое высокое - 1, а левая сторона - 1 >>>: без знака, независимо от того, является ли самый высокий бит 0 или 1, левая сторона - 0, а левая сторона - 0.
6. Трехточечный оператор:
Формат: (реляционное выражение)? Выражение 1: выражение 2;
Если условие верно, результатом после операции является выражение 1;
Если условие является ложным, результатом после операции является выражение 2;
Пример:
Получите большое количество из двух чисел:
Код копии следующим образом: int x = 3, y = 4, z; z = (x> y)? X: y; // z переменная хранит большое количество двух чисел.
Получите максимальное значение трех целых чисел:
// Метод 1: В двух шагах // A: сравните максимальные значения A и B First // B: сравните максимальные значения A и B с C int temp = ((a> b)? A: b); //System.out.println(temp); int max1 = (temp> c? Temp: c); System.out.println ("max1:"+max1); // Метод 2: Получить int max2 за один шаг = (a> b)? ((A> c)? A: c): ((b> c)? B: c); // Этот метод не рекомендуется: // int max2 = a> b? A> c? A: C: B> C? B: C; //System.out.println("max2:"+max2);Рекомендуется использовать метод первый. Кроме того, в режиме 2 строка 10 и строки 12 одинаковы и являются вложенным использованием тригонометрического оператора.
Сравните, равны ли два целых числа:
// Сравните, являются ли два целых числа равны int m = 100; int n = 200; // логический флаг = (m == n)? Верно: Неверно; логический флаг = (m == n); System.out.println (flag);
2. Ввод данных клавиатуры
Когда мы пишем программы, значения данных фиксируются, но в реальной разработке значения данных должны измениться, поэтому я планирую улучшить данные в ввод клавиатуры, чтобы улучшить гибкость программы.
Как реализовать ввод данных клавиатуры? (Не забудьте использовать его сейчас)
(1) Пакет передачи (положение в верхней части определения класса): импорт java.util.scanner;
(2) Создать объект ввода клавиатуры: сканер SC = новый сканер (System.in);
(3) Получить данные через объект: int x = sc.nextint ();
Пример кода:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.