falamos a da professora 1 voltando com o nosso curso de programação completo em seu charme na aula de hoje nós vamos falar sobre variáveis então nós vamos falar sobre declaração tipos talvez a gente fala sobre o escopo ainda na aula de hoje se não der a gente deixa para a próxima e um tipo especial o operador especial que é o vasco então vamos lá sem demora basicamente o que é uma variável a grosso modo é uma posição reservada na memória ram pelo nosso programa para armazenamento de dados e armazenamento de informações então nessa posição eu
posso armazenar leal terá informação que tiver lá a qualquer momento e praticamente não tem como a gente fazer um programa sem usar variáveis a todo momento nós precisamos armazenar e buscar essas informações na memória do computador então vamos lá vamos começar na noite de hoje a aula três vão me pegar que um novo arquivo aula 03 pontos e s vamos a importar aqui assista criar a classe aqui aula 03 não estraga o nosso método principal na estética void man e que vão começar a entender sobre variáveis o que nós temos que entender são as rotinas
para declaração e atribuição de variáveis quando a gente fala em declarar uma variável eu tô falando em criar essa variável em criar uma variável e quando eu falo em atribuir uma variável eu tô falando em adicionar valor nessa variável aquino fechar é o seu sharp aliás é uma linguagem fortemente equipada assim como c++ a gente tem que especificar o tipo de dado que eu quero armazenar naquela variável isso é muito importante para prevenir problemas gargalos no nosso programa e como que a gente faz isso é basicamente eu informo o tipo vamos começar aqui com um
tipo int primitivo int e informe o tipo de dados que essa variável vai armazenar o espaço o nome dessa variável eu coloco aqui um ponto e vírgula e ali eu já tenho uma declaração de variável a gente pode até deixar assim porque os computadores hoje principalmente o visual studio outros compradores e chá já estão mais evoluídos mais inteligentes a gente não atribui um valor para essa variável automaticamente essa variável no caso de imt vai ter um valor zero mas antigamente eu tomar cuidado com isso daqui porque quando a gente declara uma variável ele vai uma
posição livre da memória preservada do nosso programa reserva aquela posição pra gente poder armazenar naquela posição provavelmente já vai ter algum lixo provavelmente não já vai ter um lixo naquela naquela posição de memória então se a gente não atribui um valor a essa variável e só antigamente essa variável é conter lixo hoje em dia não principalmente aqui no fechar nós podemos atestar isso essa variável automaticamente vai ser declarada no projeto população com o valor zero mas nós não podemos perder tem esse costume de atribuir de inicializar uma variável então aqui eu posso inicializar variável com
valor zero o operador igual nesse contexto ele é um operador de atribuição nesse caso estou dizendo que eu tô adicionando 0 contra os 400 a variável não estou atribuindo um valor zero a variável num bom imt é um tipo primitivo de dados nós temos outros tipos como chá chá que o tipo caracter onde eu posso armazenar caracteres e ele tem um detalhe importante que é com o apóstrofo certo o apóstrofo é o limitador para o caracter do chá e aspas é um limitador para cada caractere para variável stream que não é uma variável primitiva nós
vamos falar sobre isso daí temos também uma variável primitiva que o tipo floating as variáveis flores são armação são reservados para a ponto flutuante a gente pode armazenar aqui não valores inteiros valores reais por exemplo 5.3 um detalhe importante a gente tem que indicar que um é físico no final da época relacionado com o padrão de flowd esse aqui são os tipos mais primitivos que existem é óbvio que existem outros tipos está por exemplo é imt é um tipo inteiro com sinal isso significa que ele pode receber um valor negativo ele é um tem um
tamanho de 32 bits de dados existem outros tipos por exemplo um inteiro sem sinal tipo byte é um terreno de 8 bits certo então colocar aqui ó n 15 que vai ser o valor dessa variável colocou para colocar aqui o valor dessas é uma variável de 8 bits então significa que ela pode armazenar entre 0 e colocar em comentário é entre zero e 2 55 é uma variável que não tem sinal por isso quem 0 e 2 55 eu vou deixar na descrição desse vídeo é um link para download é de um arquivo com os
tipos de variáveis podem utilizar em seu charme obviamente eu não vou falar tipo por tipo aqui não faz sentido certo por exemplo tem vários tipos que são inteiro seu tempo inteiro de 8 bits 16 32 64 nós vamos falar sobre o mais comum é o tipo int ok é beleza um detalhe importante é que são os tipos referência ainda precisamos falar de que daqui de um tipo bastante usado que o tipo stream na verdade o stringhi ele é um conjunto de caracteres é como se eu tivesse vários chá ali dentro 2 30m e ele sim
pode armazenar um texto maior diferente de chá que a gente está vendo aqui que pode armazenar somente um caracter não necessariamente letra pode ser um número aqui desde que esteja entre os apóstrofo zac então olha a diferença de chá para stringhini 30 que a gente usa aspas e chá a gente usa o apóstrofo tá bom então nesse modelo aqui nós declaramos ali algumas variáveis que são variáveis locais ao método man esse é um conceito importante que nós vamos discutir ao longo do nosso curso nós vamos trabalhar bastante com isso daqui mas antes eu quero falar
sobre um tipo especial aqui que é usando o operador vaac sharp quando a gente usa o ffa eu vou colocar aqui ó é aos auxiliar e vou atribuir um valor à wak no caso um valor inteiro quando eu tenho quando eu uso o varroa operador vá eu estou dizendo que eu não especificando o tipo daquela variável peraí mas eu falei anteriormente que chapa é fortemente padre ea gente precisa especificar o tipo da variável na verdade é verdade isso é uma verdade e sharp só que eu não especifiquem o tipo aqui que aconteceu na verdade o
va é eu não especifica o tipo o tipo dessa variável é definido no ato da confirmação pela atribuição que essa variável tem então como essa variável que está recebendo um valor inteiro automaticamente essa variável no sistema na compilação do programa mas é uma variável inteira isso significa que esse eu fizer isso aqui o cfb cursos agora variável altis é uma variável do tipo stringhi ok então ela eu não preciso determinar o tipo na declaração mas na atribuição automaticamente ela já vai receber o tipo eu não posso mudar não é aconselhável a gente mudar o tipo
de mar posteriormente uma vez declarado e atribuído àquele tipo vai ser associado a variável eu posso até fazer isso daqui a fala que out recebe por exemplo nome o que é nome nome é uma variável do tipo stream que tem valor bruno logicamente na compilação aos vai ser uma variável do tipo stream tá certo e como eu faço pra poder ler uma variável a gente já sabe inicializar e como eu é lei uma variável e escreva o seu conteúdo na tela a gente pode fazer assim o console podemos usar os métodos droid ou light on
line a gente já sabe a diferença de raid para o site e online no caso que eu vou usar o site e online e basta simplesmente escrever o nome da variável neste caso aqui eu estou atribuindo é altis ao haiti lá em significa que eu vou imprimir na tela o valor da variável alx vamos ver se isso é uma verdade vamos ver aqui no terminal abrir um novo terminava um cls aqui entrar na pasta aula 03 compilar o nosso programa ao lado 03 pontos e sharp compilou aqui e agora vamos rodar ele já gerou executável
daquele deu esses warnes aqui porque por exemplo a gente está atribuindo valores algumas variáveis mas não está usando o homem não é um erro ele não para a compilação e deixa a população se ele vai permitir a criação do executável exe é um alerta o lote é uma coisa que tá estranho mas eu vou continuar porque não é um erro tanto que ele gerou que o nosso executado vamos rodar aqui ou lá 03 em ter e foi impresso aqui no console bruno que esse bruno ac de onde vem esse bruno de nome que está sendo
atribuído ao assim tão bruno está em nome por sua vez é atribuir um nome ao se imprime aqui o valor de nome tá bom então é como é que é simples eu posso inclusive concatenar coisas aqui no nosso right on line se eu quiser com catena um texto uma string com uma variável a gente usa esse padrão é que eu posso colocar por exemplo nome o valor da bahia o valor da variável variável beleza e nesse caso agora vamos compilar novamente rodar aqui o nosso programa é o valor da variável o valor da variável é
bruno beleza então ele concatenou o texto com o valor dessa variável posso concatena depois também eu posso vir aqui e colocar mais texto aqui e lá colocar três pontinhos jean só pra gente ver que vai ser impresso aqui vamos compilar e executar aquela vai ser impressos três pontinhos aqui após a variável ok é importante isso daqui em si e se esse processo é bastante importante a gente entender como operar as variáveis no caso eu posso até fazer o seguinte é se eu quiser declarar múltiplas vovô deletar isso aqui tá pra ficar - código aqui pra
gente se eu quiser declarar múltiplas variáveis certo é eu posso utilizar uma declaração de tipo e usar a mesma linha para declarar essas múltiplas variáveis desde que sejam do mesmo tipo então veja bem imt o declarará que eu num 2 e rés declarei três variáveis e agora que eu posso superar essas variáveis por exemplo fala que num vai receber 10 num 2 vai receber 2 e rés vai receber uma operação então vamos aqui o operador matemático para operar o valor dessas variáveis vão falar que resta vai receber num 11 vezes num 2 ou não espaço
aqui pra ficar mais fácil a gente visualizar e compreender não tira esse essencial que aqui a gente já entendeu uso de var vamos usar isso ainda ao longo do nosso curso tá e aqui eu quero colocar aquela bem que eu quero imprimir a soma de diogo que num mais e mais e se mais aqui é um stream e é esse mais é que uma string esse aqui é o operador mais o valor de 12 mais outra stream é igual a e aí entro com o valor da variável és um olha que imprensão interessante aqui deixa
eu diminuir isso aqui onde a empresa impressão interessante e do empreendimento uma string mas o valor de uma variável mais uma string mais o valor de uma variável mais uma string mais o valor de uma variável vamos ver isso daqui compilar o nosso programa rodar ou a soma de 10 mais da não é só em 2012 é a multiplicação a multiplicação agora sim cuidar da lei duas vezes aqui aula 3 a multiplicação de 10 2 qual a 20 beleza 10 com dois ou e dois é igual a 20 essa operação hakim ela pode ser feita
também aqui ó caso vocês não queiram declarar mais uma variável tá eu vou deixar tudo junto aqui para entender que aquilo ali é uma operação ea gente não precisa declarar o resto eu não preciso nem executar a operação que eu deixo para eles a operação será executada no ato da impressão à resultado é exatamente o mesmo a diferença que economizei uma variável mas sempre que eu precisar dessa multiplicação botei fazer ela de novo então a gente tem que pesar os prós e contras aí para verificar quando a gente precisa de uma variável ou não posso
declarar a posse inicializar que já com valor também já fizera inicializar essas variáveis com valores que é colocado atribuiu 10 e 12 aqui também pode que a gente evita também essa linha está mais adiante nós vamos aprender como em ser valores diretamente do teclado aqui no nosso programa compilado nas variáveis ainda não é o nosso objetivo nosso objetivo na aula de hoje é saber como trabalhar com variáveis o que é isso aí eu acho que já foi atendido na próxima aula nós vamos falar sobre escopo de variável escopo de variáveis que é um assunto também
extremamente importante de aguardo na próxima aula até lá distinguir [Música]