Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a la programación en Java: Sintaxis básica, variables y tipos de datos, Guías, Proyectos, Investigaciones de Tecnología de la Información

Este documento ofrece una introducción básica a la sintaxis de Java, incluyendo conceptos como variables, tipos de datos y operadores aritméticos. El texto también aborda temas relacionados con la declaración y asignación de variables, así como la conversión entre diferentes tipos de datos.

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 09/11/2020

usuario desconocido
usuario desconocido 🇻🇪

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
18/01/12&
1&
Sintaxis&básica,&variables&y&
7pos&
Curso&de&Programación&en&Java&
&
&
Jesús&Montes&Sánchez&
jmontes@fi.upm.es&
&
Contenidos&
! Sintaxis&básica&
! Variables&y&7pos&
! Entrada/Salida&básica&
! Operadores&y&expresiones&
&
Sintaxis&básica,&variables&y&7pos&M&Jesús&Montes&Sánchez&(jmontes@fi.upm.es)&
Sintaxis&básica&
Estructura&de&un&programa&Java&
! Un&programa&en&Java&es&un&conjunto&de&archivos&.java%que&
con7enen&la&implementación&de&una&o&mas&clases&java&
! El&programa&debe&tener&una&clase&principal,&que&defina&un&
punto&de&entrada&
! Cuando&se&ejecuta&el&programa,&la&JVM&ejecuta&el&punto&de&
entrada&de&la&clase&principal&
Sintaxis&básica,&variables&y&7pos&M&Jesús&Montes&Sánchez&(jmontes@fi.upm.es)&
Clase&principal&
! Se&indica&como&parámetro&cuando&se&ejecuta&la&JVM&
! Debe&haber&sido&compilada&y&su&fichero&.class&debe&exis7r&
dentro&del&CLASSPATH&
! Posee&un&punto%de%entrada&
! Comienza&con&las&palabras&reservadas&
public static void main (String[] args)&
! Seguido&de&esto&hay&un&bloque&{&}&que&con7ene&el&código&que&se&
ejecuta&al&comenzar&el&programa.&
Sintaxis&básica,&variables&y&7pos&M&Jesús&Montes&Sánchez&(jmontes@fi.upm.es)&
Programa&de&ejemplo&
// Esto es un comentario de una linea
/*
Esto es un comentario de
multiples lineas
*/
// Clase holaMundo
public class holaMundo {
/* El metodo main es el punto de comienzo del programa */
public static void main(String[] args) {
System.out.println("Hola mundo");
}
}
Clase&principal&
Punto&de&entrada&
Comentarios&
Sintaxis&básica,&variables&y&7pos&M&Jesús&Montes&Sánchez&(jmontes@fi.upm.es)&
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Introducción a la programación en Java: Sintaxis básica, variables y tipos de datos y más Guías, Proyectos, Investigaciones en PDF de Tecnología de la Información solo en Docsity!

Sintaxis básica, variables y

7pos

Curso de Programación en Java

Jesús Montes Sánchez [email protected]

Contenidos

! Sintaxis básica ! Variables y 7pos ! Entrada/Salida básica ! Operadores y expresiones Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Sintaxis básica

Estructura de un programa Java

! Un programa en Java es un conjunto de archivos .java que con7enen la implementación de una o mas clases java ! El programa debe tener una clase principal, que defina un punto de entrada ! Cuando se ejecuta el programa, la JVM ejecuta el punto de entrada de la clase principal Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Clase principal

! Se indica como parámetro cuando se ejecuta la JVM ! Debe haber sido compilada y su fichero .class debe exis7r dentro del CLASSPATH ! Posee un punto de entrada ! Comienza con las palabras reservadas public static void main (String[] args) ! Seguido de esto hay un bloque { } que con7ene el código que se ejecuta al comenzar el programa. Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Programa de ejemplo

// Esto es un comentario de una linea /* Esto es un comentario de /^ multiples^ lineas // Clase holaMundo public class holaMundo { / El metodo main es el punto de comienzo del programa */ public static void main(String[] args) { System.out.println("Hola mundo"); } } Clase principal Punto de entrada Comentarios Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Comentarios ! Sirven para explicar porciones del código a nosotros mismos (para el futuro) y a otros ! Muy ú7l en zonas complejas ! Tan importante como escribir buen código ! Ignorado por el compilador ! De una línea: precedido por // ! Múl7ples líneas: entre /* y */ Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Bloques de código ! Zonas de texto entre { } ! Sucesión de sentencias ! Las sentencias terminan en ; ! Preferiblemente una sentencia por línea ! Se pueden anidar bloques

sentencia1; sentencia2; { // Comentario sentencia3; } } Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Otros elementos del lenguaje ! Palabras reservadas ! Palabras propias del lenguaje Java ! Con significado específico ! El resaltado de sintaxis las iden7fica ! class, public, void, int … ! Sensibilidad a mayúsculas y minúsculas ( case sensi4ve ) ! Java hace dis7nción entre mayúsculas y minúsculas ! Importante tanto para palabras reservadas como para iden7ficadores Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Variables y 7pos Variables ! Representan can7dades, cualidades y/o objetos del programa ! Es una región de memoria donde se guarda un valor que posteriormente será u7lizado por el programa ! Antes de usarlas debemos declararlas para que el compilador conozca: ! Su nombre ! Su ámbito de vida ! Su visibilidad ! Su 7po asociado Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Tipo y valor Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Tipo: Zapatos Valor: El par de zapatos concreto que contenga Tipo: Líquido Valor: El líquido concreto que contenga

Tipos básicos Tipo Tamaño en bits Valores boolean true o false char 16 De \u0000 a \uFFFF byte 8 De -­‐128 a 127 short 16 Número entero de -­‐32768 a 32767 int 32 Número entero de -­‐2^31 a 2^31 -­‐ 1 long 64 Número entero de -­‐2^63 a 2^63 -­‐ 1 float 32 Número real en coma flotante double 64 Numero real en coma flotante Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Declaraciones de ejemplo int i; float i, j, k; char a = ‘x’, b = ‘4’, c = a; boolean b = false; double k = -0.25; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) ¿Son a y b iguales? ! Caso 1 int a = 1; char b = ‘1’; ! Caso 2 int a = 1; long b = 1; ! Caso 3 int a = 1; double b = 1.0; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Conversión de 7pos ! ¿Qué pasa cuando combinamos 7pos diferentes? ! Tipos compa7bles: Aquellos que almacenan información similar ! Tipos incompa7bles: Aquellos que almacenan información diferente ! 2 mecanismos ! Conversión automá7ca ! Conversión explícita Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Conversión automá7ca ! La hace automá7camente el compilador ! Es segura ! Solo entre 7pos compa7bles ! Se realiza por promoción: de un 7po “menor” a uno “mayor” int a = 2; float valor = a; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Conversión explícita ! Cas7ng: mecanismo para explicitar el cambio de 7po de una expresión o variable ! Le indicamos al compilador que asumimos la responsabilidad ! Sintaxis: (tipo nuevo) expresión Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Conversión de 7pos long a = 1; int b = a; ! Forma correcta: long a = 1; int b = (int)a; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Entrada/salida básica Entrada/salida estándar ! Mecanismos sencillos para leer y escribir información por la terminal ! La clase String: ! Representa una cadena de caracteres ! Ser verá en profundidad más adelante ! Se pueden definir y usar variables (objetos) de clase String: String cadena = “mi cadena de texto”; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Salida de datos básica ! Para mostrar una línea de texto por la terminal se usa: System.out.print(expr) System.out.println(expr) ! Donde expr es una expresión de Java que queramos mostrar. ! Ejemplo: int a = 0; String cadena = “Hola”; System.out.println(a); System.out.print(cadena); Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Secuencias de escape ! Sirven para tener mayor control sobre el formato de la salida de los datos ! Secuencias especiales de caracteres en las cadenas de texto \n Salto de línea \t Tabulador \r retorno de carro \ Barra inver7da \” Comillas dobles Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Entrada de datos básica ! Clase de biblioteca java.u7l.Scanner import java.util.Scanner; public class EntradaInteractiva { public static /∗ stdIn void es mainun identificador,(String [] args puede) { llamarse como después queramos. ∗/ Recordad llamarlo igual Scanner System.out.print stdIn = new(”Escribe Scanner( unSystem.in número:”);); int System.out.println num = stdIn.nextInt(num);(); }^ } Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Precedencia de operador ! Tiene preferencia , /, % frente a +, -­‐ ! Se evalúa de izquierda a derecha ! Se pueden usar paréntesis num = 2 * 10 + 5; // num = 25 num = 2 * (10 + 5); // num = 30 Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Asignación combinada ! Se combina un operador aritmé7co binario con una asignación variable op= expresión; // op es +,-,,/,% ! Equivale a variable = variable op expresión; ! Ejemplos int a = 10; a += 10; // a = a + 10 a /= 5; // a = a / 5 a %= 6; // a = a % 6 Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Operadores de comparación ! Se usan para comparar datos y variables de 7pos compa7bles ! Producen expresiones de 7po boolean == igual != dis7nto

Mayor < menor = mayor o igual <= menor o igual Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Operadores lógicos ! Se usan para operar con datos y variables de 7po boolean ! Producen expresiones de 7po boolean ! Se pueden combinar con otras expresiones de 7po boolean && y (and) || o (or) ! no (not) Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Operadores lógicos A && B A || B A B Resultado true true true true false false false true false false false false A B Resultado true true true true false true false true true false false false Java es un lenguaje “perezoso”: Si conociendo el primer término ya se sabe el resultado, no se evalúa el segundo Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected]) Expresiones lógicas int a = 10; int b = 20, c = 30; boolean d, e, f, g; d = (a > b); // d es false e = (b <= c); // e es true f = d || e; // f es true g = (a != b) && ((c < b) || (c == a)) Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])

Operador condicional ! A? B : C ! Si (A) entonces vale B, si no vale C int a = 10; int b = 20, c; char d; c = a > b? 5 : 6; d = c < a? ‘X’ : ‘Y’; Sintaxis básica, variables y 7pos -­‐ Jesús Montes Sánchez ([email protected])