Galera to aprendendo java, so que to com algumas duvidas…
São 8 o tipo de variaveis primitivas certo?
Pq alem das primitivas tipo char,double,string, Tem Double, String, que começa com letra maiuscula??
Qual a diferença?
Abração
Galera to aprendendo java, so que to com algumas duvidas…
São 8 o tipo de variaveis primitivas certo?
Pq alem das primitivas tipo char,double,string, Tem Double, String, que começa com letra maiuscula??
Qual a diferença?
Abração
Em Java você tem os tipos primitivos (boolean, byte, short, int, long, float, double e char) e as classes, que definem tipos de Objetos.
Existem no Java os tipos wrapper, que são classes que representam objetos que contém valores dos tipos primitivos relacionados (Boolean, Byte, Short, Integer, Long, Float, Double e Character).
Antes do Java 5, deveria haver uma conversão de um tipo para outro. Exemplo:
[code]int i = 5;
Integer x = new Integer( i ); // cria um objeto Integer com o valor contido na variável “i”
int j = x.intValue(); // joga o valor de “x” na variável “j”[/code]
Depois do Java 5, isso ficou natural com auto boxing e unboxing.
int i = 10;
Integer x = i;
int j = x;
Tipos primitivos, por exemplo, não podem guardar o valor “null”, ou seja, referência nula. Objetos podem.
Cuidado que “string” não é tipo primitivo nem existe no Java; existe “java.lang.String”, ou mais abreviadamente, String.
As variáveis primitivas no Java são:
inteiras:
byte - 1 byte
short - 2 bytes
int - 4 bytes
long - 8 bytes
ponto flutuante:
float - 4 bytes
double - 8 bytes (com ‘d’ minúsculo - já que estamos falando em variáveis primitivas)
boolena:
boolen - 1 byte (true ou false)
caracter:
char - 2 bytes
[color=red]String não é uma variável primitiva. [/color]
Já que está aprendendo, aconselho esquecer um pouco de String, pelo menos nesse primeiro momento. Estude os tipos, a quantidade de bits reservados para o número e para o sinal e principalmente, o operador CAST entre esses tipos primitivos. Depois você parte pra String.
Espero ter ajudado.
Valew e que tava vendo conversão e me embananei todo…
tipo assim ó…
String d = new string (“20”);
pra passar pra int.
int = Integer.parseInt (d);
e isso?
Assim eu poderia usar o valor de d para calcular…
ps como string não faço calculo e isso?
e isso?
Isso mesmo. Você pode fazer assim:
String d = new String("20");
int = Integer.parseInt (d);
ou assim
int = Integer.parseInt("20");
Não esqueça que é String e não string…
T+
legal a mesma coisa e pra float
tipo:
String d = new String(“20”);
float = parseFloat (d);
??
e se eu tiver uma variavel
int s= 20
e quiser receber o valor de s numa variavel double, tem como fazer conversão???
Cara, baixa a minha apostila de Java: http://java.danieldestro.com.br
Estude a parte sobre casting (conversão) de tipos no Java.
Você pode converter (cast) valores entre tipos primitivos, porém, quando a conversão é de String para um primitivo, não é mais um casting, e sim um parsing.
Valewwww… entendi… hehe