Tipos numéricos: Inteiros e Flutuantes
O tipo de dado mais conhecido e utilizado é, sem dúvidas, o tipo numérico.
Ou seja, números.
Computação vem de computar, que é o mesmo que contar.
Computador, programas e scripts nada mais são que contas, muitas contas são feitas por trás dos panos e algumas outras pelo programador, através de seus scripts PHP.
Vamos usar tipos numéricos do tipo inteiro:
- Números positivos: 12345, 21, 12...
- Números negativos: -12, -21, -100
- Número nulo: 0
Existe um tipo de número que é tratado diferente, são os float ou flutuantes, mais conhecidos como 'quebrados', são os que não são inteiros:
- Números flutuantes (decimais): 12.12 ; 1.2 ; 4.5 ; 1.99
Note uma coisa importante: ao invés de vírgula (R$ 1,99), usamos ponto: R$ 1.99
É assim em toda a computação, ok? Cuidado para não confundir.
- Tipo numérico octal (base 8): 02112 (começam por 0)
- Tipo numérico hexadecimal (base 16): 0x2112A (começam por 0x)
- Notação científica: 6.0e+23 (6 seguido de 23 zeros)
Tipo lógico: Booleano
Certamente você já ouviu falar em código binário, que tudo em computação é 1 e 0.
E é. Na verdade, é voltagem alta e voltagem baixa, que as entranhas de uma máquina entende.
Outra maneira de entender isso, é com os valores booleanos.
Só existem dois valores booleanos:
TRUE (verdadeiro)
FALSE (falso)
Tudo que for 0, 0.0, string vazia, NULL, etc, é FALSE.
Demais números e valores dos tipos, é TRUE.
Esse conhecimento será muito importante na próxima seção, sobre testes condicionais, onde iremos avaliar se as coisas são verdadeiras ou falsas.
Tipo String
Já utilizamos e falamos das strings, que nada mais são que textos.
- Pode ser um caractere: 'a', 'A', 'b' etc
- Podem ser vários, uma palavra, uma frase, ou até um livro de tanto texto
- Um número: '1', '2','3' etc
- Caractere especial: "@", " ", "&" etc
- Vazia: '' ou ""
Veja bem:
1 - é número
'1' - é string
Strings é tudo que está entre aspas simples ou entre aspas duplas.
Outros Tipos de Dados
- Array - um conjunto, um agrupamento de valores, organizados numericamente, que podem ser de tipos diferentes (inteiros, floats, array de strings etc). Teremos uma seção só para estudar arrays
- Objeto - entidade que tem suas próprias definições, informações e maneiras de agir. Aprenderemos isso na seção de classes e objetos em PHP
- Tipo recurso
- Tipo misto
- Tipo callback
- Tipo NULL - Variável não possui valor nenhum, é NULL, nulo
Não se estressde muito com esses outros tipos de dados, foi mais a título de informação, estudaremos eles detalhes no futoro, em nosso curso de PHP.