4Java.ru

Регистрация


Учебник для начинающих
Обзор языка
Установка и настройка
Синтаксис
Классы и объекты
Типы данных и литералы
Типы переменных
Модификаторы
Операторы
Циклы и операторы цикла
Цикл while
Цикл for
Улучшенный цикл for
Цикл do..while
Оператор break
Оператор continue
Операторы принятия решений
Оператор if
Оператор if..else
Вложенный оператор if
Оператор switch..case
Условный оператор (? :)
Числа
Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
Метод compareTo()
Метод equals()
Метод valueOf()
Метод toString()
Метод parseInt()
Метод Math.abs()
Метод Math.ceil()
Метод Math.floor()
Метод Math.rint()
Метод Math.round()
Метод Math.min()
Метод Math.max()
Метод Math.exp()
Метод Math.log()
Метод Math.pow()
Метод Math.sqrt()
Метод Math.sin()
Метод Math.cos()
Метод Math.tan()
Метод Math.asin()
Метод Math.acos()
Метод Math.atan()
Метод Math.atan2()
Метод Math.toDegrees()
Метод Math.toRadians()
Метод Math.random()
Символы
Метод Character.isLetter()
Метод Character.isDigit()
Метод Character.isWhitespace()
Метод Character.isUpperCase()
Метод Character.isLowerCase()
Метод Character.toUpperCase()
Метод Character.toLowerCase()
Метод Character.toString()
Строки
Метод charAt()
Метод compareTo()
Метод compareToIgnoreCase()
Метод concat()
Метод contentEquals()
Метод copyValueOf()
Метод endsWith()
Метод equals()
Метод equalsIgnoreCase()
Метод getBytes()
Метод getChars()
Метод hashCode()
Метод indexOf()
Метод intern()
Метод lastIndexOf()
Метод length()
Метод matches()
Метод regionMatches()
Метод replace()
Метод replaceAll()
Метод replaceFirst()
Метод split()
Метод startsWith()
Метод subSequence()
Метод substring()
Метод toCharArray()
Метод toLowerCase()
Метод toString()
Метод toUpperCase()
Метод trim()
Метод valueOf()
Классы StringBuilder и StringBuffer
Метод append()
Метод reverse()
Метод delete()
Метод insert()
Метод replace()
Массивы
Дата и время
Регулярные выражения
Методы
Потоки ввода/вывода, файлы и каталоги
Класс ByteArrayInputStream
Класс DataInputStream
Класс ByteArrayOutputStream
Класс DataOutputStream
Класс File
Класс FileReader
Класс FileWriter
Исключения
Встроенные исключения
Вложенные и внутренние классы
Наследование
Переопределение
Полиморфизм
Абстракция
Инкапсуляция
Интерфейсы
Пакеты
Структуры данных
Интерфейс Enumeration
Класс BitSet
Класс Vector
Класс Stack
Класс Dictionary
Класс Hashtable
Класс Properties
Интерфейс Map

Символы

Когда мы работаем в Java с символами, мы используем примитивный тип данных char.

Пример 1

char ch = 'a';

// Юникод греческого символа Омега в верхнем регистре
char uniChar = '\u039A'; 

// Массив символов
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

Тем не менее, в разработке, мы встречаем ситуаций, где нам нужно использовать объекты вместо примитивных типов данных. Чтобы добиться этого, Java предоставляет класс-оболочку символов для примитивных данных типа char.

В Java класс символов предлагает ряд полезных (например, static) методов для манипулирования символами. Объект символа создается с помощью символьного конструктора (Character):

Character ch = new Character('a');

Java-компилятор также создаст объект символа для Вас в некоторых обстоятельствах. Например, если примитивный тип данных char передается в метод, ожидающий объект, компилятор автоматически преобразует для Вас char в объект Character. Эта функция называется автоматическая упаковка или распаковка, если преобразование идет другим путем.

Пример 2

// Ниже следующий примитивный char 'a'
// упаковывается в объект Character ch
Character ch = 'a';

// Ниже примитивный 'x' упаковывается для метода test,
// возвращает к распакованному char 'c'
char c = test('x');

Управляющие последовательности

В программирование на Java символ, которому предшествует знак обратной косой черты (\), называется управляющей последовательностью и имеет особое значение для компилятора.

Символ перехода на новую строку (\n) часто используется в наших примерах в System.out.println(), оператор переносит на следующую строку после напечатанной строки.

В приведенной ниже таблице показаны управляющие последовательности, используемые в Java:

Управляющая последовательностьОписание
\tСимвол табуляции.
\bСимвол возврата в тексте на один шаг назад или удаление одного символа в строке (backspace).
\nСимвол перехода на новую строку.
\rСимвол возврата каретки.
\fПрогон страницы.
\'Символ одинарной кавычки.
\"Символ двойной кавычки.
\\Символ обратной косой черты (\).

Когда управляющая последовательность встречает оператор print, java-компилятор интерпретирует это соответственно.

Пример управляющих последовательностей

public class Test {

   public static void main(String args[]) {
     System.out.println("prog\tlang.su --> \\t - табуляция");
     System.out.println("prog\blang.su --> \\b - возврат на один шаг назад");
     System.out.println("prog\nlang.su --> \\n - новая строка");
     System.out.println("prog\rlang.su --> \\r - возврат каретки"); 
     System.out.println("prog\flang.su --> \\f - прогон страницы");
     System.out.println("prog\'lang.su --> \\' - одинарная кавычка"); 
     System.out.println("prog\"lang.su --> \\\" - двойная кавычка");
     System.out.println("prog\\lang.su --> \\\\ - обратная косая черта");
   }
}

Получим следующий результат:

prog	lang.su --> \t - табуляция
prolang.su --> \b - возврат на один шаг назад
prog
lang.su --> \n - новая строка
lang.su --> \r - возврат каретки
prog lang.su --> \f - прогон страницы
prog'lang.su --> \' - одинарная кавычка
prog"lang.su --> \" - двойная кавычка
prog\lang.su --> \\ - обратная косая черта

Пример вставки символа двойных кавычек в строку

Чтобы вставить символ двойных кавычек в строку используйте управляющую последовательность \". Если Вы хотите взять в кавычки слово или словосочетание - вставьте \" 2 раза, одну в начале, другую в конце:

public class Test {

   public static void main(String args[]) {
      System.out.println("Она сказала \"Привет!\" мне.");
   }
}

Получим следующий результат:

Она сказала "Привет!" мне.

Методы класса символов в Java

Список методов, реализующий подклассы класса символов:

Методы с описанием
1isLetter()
Определяет, является ли значение указанного типа char буквой.
2isDigit()
Определяет, является ли величина указанного типа char цифрой.
3isWhitespace()
Определяет, является ли значение указанного типа char пустым пространством.
4isUpperCase()
Определяет, является ли значение указанного типа char в верхнем регистре.
5isLowerCase()
Определяет, является ли величина указанного типа char в нижнем регистре.
6toUpperCase()
Возвращает значение в верхнем регистре в виде указанного типа char.
7toLowerCase()
Возвращает значение в нижнем регистре в виде указанного типа char.
8toString()
Возвращает строковый объект, представляющий указанное символьное значение, string - один символ.

Полный список методов Вы найдете обратившись к спецификации API java.lang.Character.

© 4Java.ru