Перейти к содержимому

Как объявить переменную строкового типа

  • автор:

Как в C объявить строковую переменную?

В С строковая переменная — просто массив символов. Например,
char [100];
В этом массиве могут размещаться строки длиной до 99 символов.
P.S. Александр Власов, у тебя не С, а С++.

Остальные ответы

как тебе уже сказали в си нет типа string или ему подобного и строка это просто массив символов char

char *s=new char;
char s[длина строки];
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как объявить переменную str строкового типа (изменяемая строка) и инициализировать ее значением Тестовая строка?

Как объявить переменную str строкового типа (изменяемая строка) и инициализировать ее значением Тестовая строка?

Голосование за лучший ответ

var str = «Тестовая строка»;
=)
Не ну можно ещё по-всякому инициализировать =)

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Объявление переменных

При объявлении переменных обычно используется оператор Dim. Оператор объявления может быть помещен внутрь процедуры для создания переменной на уровне процедуры. Или он может быть помещен в начале модуля в разделе объявлений, чтобы создать переменную на уровне модуля.

В примере ниже создается переменная и указывается тип данных «String».

Dim strName As String 

Если данный оператор отображается в процедуре, переменная strName может использоваться только в этой процедуре. Если же оператор отображается в разделе объявлений модуля, переменная strName доступна для всех процедур данного модуля, но недоступна для процедур других модулей проекта.

Чтобы предоставить доступ к переменной всем процедурам проекта, перед ней нужно поставить оператор Public, как показано в примере ниже:

Public strName As String 

Дополнительные сведения об именовании переменных см. в статье Правила именования в Visual Basic.

Переменные могут быть объявлены одним из следующих типов данных: Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String (для строк переменной длины), String * length (для строк фиксированной длины), Object или Variant. Если тип данных не указан, по умолчанию присваивается тип данных Variant. Вы также можете создать определяемый пользователем тип с помощью оператора Type.

Вы можете объявить несколько переменных в одном операторе. Чтобы указать тип данных, необходимо задать тип данных для каждой переменной.

В приведенном ниже операторе переменные intX , intY и intZ объявлены типом Integer.

Dim intX As Integer, intY As Integer, intZ As Integer 

В приведенном ниже операторе intX и intY объявлены как Variant и только intZ объявлен как тип Integer.

Dim intX, intY, intZ As Integer 

Нет необходимости указывать тип данных переменной в операторе объявления. Если вы не укажите тип данных, переменной будет присвоен тип Variant.

Сокращение для объявления переменных x и y типом Integer в приведенном выше операторе

Dim intX%, intY%, intZ as Integer 

Сокращение для типов: % -integer; & -long; @ -currency; # -double; ! – Single; $ – String

Оператор Public

Используйте оператор Public для объявления общих переменных на уровне модуля.

Public strName As String 

Общие переменные могут использоваться в любой процедуре проекта. Если общая переменная объявлена в стандартном модуле или модуле класса, она может использоваться в любых проектах, содержащих ссылку на проект, в котором объявлена данная общая переменная.

Оператор Private

Используйте оператор Private для объявления частных переменных на уровне модуля.

Private MyName As String 

Частные переменные могут использоваться только процедурами одного модуля.

На уровне модуля оператор Dim является эквивалентным оператору Private. Вы можете использовать оператор Private, чтобы упростить чтение и интерпретацию кода.

Оператор Static

Если для объявления переменной в процедуре используется оператор Static вместо оператора Dim, объявленная переменная сохраняет свое значение между вызовами в этой процедуре.

Оператор Option Explicit

В Visual Basic можно неявно объявить переменную, просто используя оператор присвоения значения. Все неявно объявленные переменные относятся к типу Variant. Для переменных типа Variant требуется больший объем памяти, чем для большинства других переменных. Приложение будет работать эффективнее, если переменные будут явно объявленными и им будет присвоен определенный тип данных. Явное объявление переменных снижает вероятность возникновения ошибок, вызванных конфликтом имен или опечатками.

Если вы не хотите, чтобы в Visual Basic были неявные объявления, то оператор Option Explicit должен стоять в модуле перед всеми процедурами. Этот оператор требует явного объявления всех переменных модуля. Если модуль содержит оператор Option Explicit, то при обнаружении необъявленной ранее переменной или опечатки в ее имени Visual Basic выдаст ошибку времени компиляции.

В программной среде Visual Basic имеется возможность задавать параметр, который будет автоматически включать оператор Option Explicit во все новые модули. Справочная информация по изменению параметров среды Visual Basic предоставлена в документации приложения. Обратите внимание, что данный параметр не меняет уже написанный код.

Статические и динамические массивы нужно объявлять в явном виде.

Объявление объектной переменной для автоматизации

При использовании приложения для управления объектами другого приложения необходимо указать ссылку на библиотеку типов этого другого приложения. Когда ссылка указана, можно объявлять объектные переменные в соответствии с наиболее подходящими для них типами. Например, если вы указываете ссылку на библиотеку типов Microsoft Excel при работе в Microsoft Word, то можете объявить переменную типа Worksheet внутри Word, чтобы она представляла объект Worksheet приложения Excel.

При использовании другого приложения для управления объектами Microsoft Access, как правило, можно объявлять объектные переменные согласно наиболее подходящим для них типам. Вы можете также использовать ключевое слово New для автоматического создания нового экземпляра объекта. Однако может возникнуть необходимость указать, что объект принадлежит Microsoft Access. Например, при объявлении объектной переменной, представляющей форму Access внутри Visual Basic, необходимо сделать различимыми объект Form приложения Access и объект Form приложения Visual Basic. Для этого следует включать имя библиотеки типов в объявление переменной, как показано в примере ниже:

Dim frmOrders As New Access.Form 

Некоторые приложения не распознают отдельные объектные типы Access. Даже если в этих приложениях указана ссылка на библиотеку типов Access, все объектные переменные Access необходимо объявлять с типом Object. Также невозможно использовать ключевое слово New для создания нового экземпляра объекта.

В примере ниже показано, как объявлять переменную, представляющую экземпляр объекта Application Access в приложении, которое не распознает объектные типы Access. Затем приложение создает экземпляр объекта Application.

Dim appAccess As Object Set appAccess = CreateObject("Access.Application") 

В документации приложения предоставлена информация о поддерживаемом им синтаксисе.

См. также

  • Сводка типов данных
  • Сводка по ключевым словам для переменных и констант
  • Темы по основам Visual Basic

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Обратная связь

Были ли сведения на этой странице полезными?

Переменные: типы, объявление, инициализация

В этой статье мы с вами разберемся что такое переменные в Java и научимся работать с ними.

Вспомним школьный пример:

x = 1; y = x + 1; // y = 2 z = y + x; // z = 3 

В этом примере мы содали 3 математические переменные с именами: x, y, z.

Сначала мы создали (объявили) переменную x и сразу же присвоили (инициализировали) ей значение 1.

Во второй строчке мы создали переменную y и присвоили ей значение, основываясь на текущем значении переменной x.

В третьей строке мы объявили и инициализировали переменную z, основываясь на значениях переменных x и y.

В Java переменные работают практически таким же образом, с единственной разницей — при создании переменной нужно указать, какие данные она будет хранить. В отличие от Javascript, каждая переменная может хранить только определенный тип данных — тот, под который она создавалась.

По аналогии с реальным миром: переменная — это некое хранилище, которое может хранить что-то определенное: сундук — хранилище для сокровищ, а бочка — для вина. Согласитесь, что хранить вино в сундуке, а сокровища — в бочонке будет несколько. неудобно. Точно такие же правила работают в Java. Например, тип int (от англ integer) означает, что переменная хранит целое число (в таком случае дробное в нее уже записать будет невозможно!), а String — переменная для строкового типа данных (в нее мы записываем текст).

Давайте рассмотрим небольшой пример:

int x = 999; //объявили целочисельную переменную под именем "x" и присвоили ей значение 999 int y = x + 1; //объявили и инициализировали (присвоили значение) целочисельную переменную "y" со значением 1000 (999 + 1) String someText = "hi!"; //объявили и инициализировали переменную "someText" со значением "hi!" 

Обратите внимание: когда мы инициализируем переменную числового типа — в качестве значения переменной мы указываем просто число. Когда мы инициализируем переменную строкового типа — мы пишем текст в двойных кавычках: «text» . В Java строковые ( String ) данные всегда выделяются двойными кавычками, и только отдельные символы ( char ) — одинарными ‘O’ .

Еще один пример:

String s = "One more time"; //строковые данные в двойных кавычках char sign = 'x'; //переменная "sign" может хранить исключительно символы; сейчас она хранит символ "x" 

Немного теории (оба определения верны):

  1. Переменная — это контейнер, который хранит значение, используемые программой.
  2. Переменная — это именованный кусочек памяти компьютера, который может содержать изменяемые данные.

Что это означает на практике:

  • Переменная представляет собой некий контейнер (физически — это область в оперативной памяти).
  • Переменная всегда должна иметь какое-то имя (по имени мы обращаемся к переменной).
  • Переменная может содержать какие-то данные, а может и не содержать (если мы присвоили значение переменной, то она его содержит; а если мы этого не делали, то в некоторый случаях она содержит значение по умолчанию, а в некоторых — остается пустой).
  • Значение переменной может меняться с ходом выполнения программы.

В Java переменная может быть примитивной или ссылочной.

Примитивные типы можно разделить на 4 группы:

  1. Целочисленные (целые числа) — byte , short , int , long .
  2. С плавающей точкой (вещественные, дробные) — float , double .
  3. Символы (буквенные символы) — char .
  4. Логические — boolean .

Ссылочный тип данных — тема очень обширная. Сегодня достаточно запомнить, что тип String относится к ссылочным данным, а в другой раз поговорим о них более подробно.

В жизни каждой переменной есть два важных момента:

    Объявление переменной — этап когда мы сообщили программе, что мы создаем новую переменную:

int x; //мы объявили переменную "x", которая будет хранить целые числа, например 1000 double y; //переменная "y" будет хранить числа с плавающей точкой (дробные), например 99.99 char sign; //переменная "sign" будет хранить символы, например 'a', 'b', '!', если захотите - ',' и другие boolean isTrue; //переменная "isTrue" будет хранить логические значение, их только два: "true" и "false" String message; //переменная "message" будет хранить текст, возможно, даже такой: "Сколько же этих переменных?!" 

Можно объявить несколько переменных одного типа в одной строке:

int number1, number2; //мы объявили сразу 2 переменных в одной строке boolean isPresent1, isPresent2; //объявляем 2 логические переменные 
Важно!

Не забывайте ставить «;» в конце каждой строки!

 //Здесь мы только объявляем переменные: int x; double y; char sign; boolean isTrue; int var1, var2; boolean isPresent1, isPresent2; String message; //Здесь мы инициализируем переменные: x = 1; //как видим, в момент инициализации тип переменной указывать не нужно; y = 0.5; //дробную часть мы отмечаем точкой "." sign = 'a'; //символы обязательно брать в одинарные кавычки '' isTrue = true; //логический тип имеет только два значения: истина/ложь; true = истина var1 = x; //переменной можно присваивать значение другой переменной, главное чтобы они были одного типа var2 = 1000 + 1; //несмотря на то, что переменные объявлялись в одну строку, инициализироваться они могу отдельно друг от друга. isPresent1 = isPresent2 = false; //. а могут и вместе message = "Вот такое вот пироги"; 

Также в одной строке можно выполнить оба эти действия — объявить переменную и инициализировать ее:

int myVar = 500; int myVar2 = myVar + 1; //myVar = 501 

В программировании переменная может менять свое значение прямо в процессе выполнения программы:

int x = 1; //x = 1 int y = x; //y = 1 x = x + 1; //x = 2; y = 1; обращаем внимание, что тип переменной указывать не нужно - его мы указываем только при объявлении y = 100; //x = 2; y = 100 x = y - x; //x = 98; y = 100 String message = "пока o_O"; message = "привет =)"; //да-да, со строками это тоже возможно 

Несколько слов об именовании:

  • Переменные именуются в lowerCamelCase стиле, то есть если имя состоит из нескольких слов, то оно пишется слитно, а каждое новое слово — с заглавной буквы: firstVariable , carBrend , maxNumber . Первая буква всегда будет строчная.
  • Имена чувствительны к регистру. variable и Variable (в первом случае первая буква строчная, во втором — Заглавная) для Java — 2 разных переменных;
  • Имя переменной не должно быть ключевым или зарезервированным словом языка Java. Список ключевых и зарезервированных слов можно найти здесь.
Ключевое слово var

Начиная с Java 10 в язык было добавлено ключевое слово var , которое также позволяет определять переменную:

var x = 5; System.out.println(x); // 5 

Слово var ставится вместо типа данных, но не означает что переменная может быть любого типа. Тип переменной определяется автоматически при присвоении ей значения. Например, переменой x приваивается число 5, значит переменная будет представлять тип int .

Но если переменная объявляется с помощью var, то мы обязательно должны инициализировать ее, то есть предоставить ей начальное значение, иначе мы получим ошибку.

Выполним несколько задач:

Задача 1

Создайте 2 целочисленные переменные и выведите их сумму на экран:

Нажмите, чтобы подсмотреть решение

 public class Main < public static void main(String[] args) < int x = 100; int y = 1; int z = x + y; System.out.println(z); >> 

Другой вариант решения

 public class Main < public static void main(String[] args) < int x = 100; int y = 1; System.out.println(x + y); //как видим, мы можем в команду вывода в консоль писать сразу выражение >> 
Задача 2

Создайте вещественные (дробные) переменные x со значением 99.0, y со значением 0.9 , логическую переменную isTrue со значением false и строковую переменную plus со значением » + » . Используя все 4 переменные (не значение, а непосредственно созданные переменные) и немного текста выведите на экран фразу:

99.0 + 0.9 = 100 - это false 

Подсказка `System.out.print(x);` — эта команда выводит на экран значение переданной переменной и **НЕ** переводит текст на следующую строку. Нажмите, чтобы подсмотреть решение

 public class Main < public static void main(String[] args) < double x = 99.0; double y = 0.9; boolean isTrue = false; String plus = " + "; System.out.print(x); System.out.print(plus); System.out.print(y); System.out.print(" = 100 - это "); System.out.print(isTrue); >> 

results matching » «

No results matching » «

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *