Hay dos Formas muy utilizadas.
PRIMERA FORMA:
/**
*
* cualquier duda sobre este codigo, shamirdhc31@gmail.com
*/
import java.util.Scanner;
public class ENTRADA_DATOS_01
{
public static void main(String[] ARGUMENTOS)
{
Scanner TECLADO = new Scanner(System.in);
String VAR_STRING;
int VAR_INT;
float VAR_FLOAT;
double VAR_DOUBLE;
byte VAR_BYTE;
//-- ENTRADA DE DATOS EN DIFERENTES TIPOS
//-- IMPORTANTE..¡¡¡
//-- SE TIENE QUE INGRESAR SEGUN AL FORMATO DE LA VARIABLE
//-- O NOS GENERARA UN ERROR
System.out.print("INGRESE UN STRING : ");
VAR_STRING = TECLADO.nextLine();
System.out.print("INGRESE UN INT : ");
VAR_INT = TECLADO.nextInt();
System.out.print("INGRESE UN FLOAT : ");
VAR_FLOAT = TECLADO.nextFloat();
System.out.print("INGRESE UN DOUBLE : ");
VAR_DOUBLE = TECLADO.nextDouble();
System.out.print("INGRESA UNA BYTE : ");
VAR_BYTE = TECLADO.nextByte();
//-- SALIDA DE DATOS EN DIFERENTES TIPOS
System.out.println("EL STRING INGRESADO ES : " + VAR_STRING);
System.out.println("EL INT INGRESADO ES : " + VAR_INT);
System.out.println("EL FLOAT INGRESADO ES : " + VAR_FLOAT);
System.out.println("EL DOUBLE INGRESADO ES : " + VAR_DOUBLE);
System.out.println("EL BYTE INGRESADO ES : " + VAR_BYTE);
}
}