¿Qué es java? Java es un lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en 1995. Es la tecnología subyacente que faculta el uso de proyectos punteros, como herramientas, juegos y aplicaciones de negocios. Java se ejecuta en más de 850 millones de ordenadores personales de todo el mundo y en miles de millones de herramientas, como herramientas móviles y aparatos de televisión. El inicio del nombre Java no está claro, aunque se atribuye a un tipo de café que estaba disponible a una cafetería cercana al espacio de esfuerzo del equipo que lo desarrolló. El nombre original de Java era Oak, pero que tuvo que ser cambiado por que el nombre ya estaba registrado por otra compañía. Una de las principales características por las que Java se ha hecho muy célebre es que es un lenguaje independiente de la plataforma. Eso desea decir que si hacemos un proyecto en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para os desarrolladores de software, pues antes tenían que realizar un proyecto para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo alcanza porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el proyecto de Java y permite que este último se entienda perfectamente. Las variables en Java. Uno de os pilares principales de la programación es el uso de variables, una variable es un nombre o identificador que contiene un valor el cual puede cambiar a lo largo del programa. Todas las variables han de declararse antes de usarlas, la declaración consiste en una sentencia en la que figura el tipo de dato y el nombre que asignamos a la variable. Una vez declarada se le podrá asignar valores. En función de os datos que almacenan las variables estas se clasifican en dos tipos: Variables primitivas: están definidas mediante un valor único el cual puede ser de tipo entero, de punto flotante, caracter o de falso o verdadero (Por ejemplo: 12345 , 750.68, ?a?,  False). Representación / Valor Tamaño (en bits) Valor mínimo Valor máximo Valor por defecto boolean true o fals N. fal CharCarácter Unicode \u0000 \uFFFF \u000 ByteEntero con sign shortEntero con sign intEntero con sign longEntero con sign floatComa flotante de exactitud simple   Norma IEEE 754 ±3.40282347E+38 ±1.40239846E-45 double Coma flotante de exactitud doble   Norma IEEE 754 ±1.79769313486231570E+308 ±4.94065645841246544E-324 Variables referenciadas: Estas variables a diferencia de las previos almacenan direcciones y no valores directamente. Una referencia a un objeto es la dirección de un área en memoria destinada a representar ese objeto. El área de memoria se solicita con el operador newAl asignar una variable de tipo referencia a objeto a otra variable se asigna la dirección y no el objeto referenciado por esa dirección. Esto implica que ambas variables quedan refenciando el mismo objeto La diferencia entre ambas asignaciones se observa en la próximo figura: Declaración de variables. Restricciones en os nombres de las variables Os nombres de variable distinguen entre minúsculas y mayúsculas, por lo que no es lo mismo una variable llamada  nombre  que otra variable llamada  Nombre Os nombres de variable pueden ser cualquier identificador legal, es decir, una secuencia de caracteres alfanuméricos, pero deben iniciar con una letra, el signo del dólar o un guión subrayado, no por un número. De todas maneras por convención os nombres de las variables suelen iniciar con una letra minúscula. Por ejemplo Una variable que se llame  1nombre no es válida, pero una que se llame  nombre1 sí.Las variables no pueden contener lugares en blanco. Os nombres de variables deben ser cortos y significativos. La elección de un nombre de variable debe ser nemotécnico, es decir, pensado para que un lector casual al verla comprenda su uso. Se deben eludir las variables de una sola letra, excepto en variables temporales de corto uso. Nombres comunes para este tipo de variables son: i, j, k, m y n para enteros; c, d, y e para caracteres. El nombre de una variable no puede ser una palabra clave o reservada del lenguaje: abstract continu f newswitch assert*** defaul goto*package synchronized boolean privat th breakdouble implements protecte thr by elseimport public throw caseenum**** instanceof return transien catchextend i sho t ch finalinterface stati vo classfinall longstrictfp** volatile const floatnativ sup while*           ya no se usan **          añadidas en 1.2 ***         añadidas en 1.4 ****        añadidas en 5.0 Para declarar una variable como mínimo debe contener dos componentes: el tipo de dato y el nombre de la variable seguido de un punto y coma como se presenta a continuación: Tipo_de_dato nombreVariable ;         // Declaración mínima de una variable miembro Algunos ejemplos para la declaración de variables serian: Int        Edad; Float    Sueldo; Char     Empleado; Inicialización de variables Desde el punto de vista del papel o misión en el programa, las variables también pueden ser: 1.- Variable miembro de un clase: se determinan en una clase, afuera de cualquier método; pueden ser tipos primitivos o referencias. 2.- variables locales: se determinan dentro de un método o mas en común dentro de cualquier bloque entre llaves {.se crean en el interior del bloque y se destruyen al finalizar dicho bloque pueden ser tipos primitivos o referencias. Las variables miembro son inicializadas automáticamente, de la próximo forma: Las numéricas a 0. Las booleanas a falseLas char al caracter nulo (hexadecimal 0). Las referencias a nullNota: nulles un literal que indica referencia nula. Las variables miembro pueden inicializarse con valores diferentes de os previos en su declaración. Las variables locales no se inicializan automáticamente. Se debe asignarles un valor antes de ser usadas. Si el compilador detecta una variable local que se usa antes de que se le asigne un valor produce un error. Por ejemplo: i  p; int q = p;    // yerro El compilador también produce un yerro si se intenta usar una variable local que podría no haberse inicializado, dependiendo del flujo de ejecución del programa. Por ejemplo: i  p;      p = 5 ; int q = p;    // yerro El compilador produce un yerro del tipo ?La variable podría no haber sido inicializada?, independientemente de la condición del if. La inicialización es un paso significativo de rostro a permitir un uso seguro de una variable. Es tan importante, que en común plantearemos que se haga como paso anterior a cualquier otra cosa. Por ejemplo, si pensamos utilizar una variable denominada  precio  lo primero que haremos será establecer un valor de  precio  o, si no lo sabemos o lo vamos a establecer más adelante, estableceremos explícitamente un valor por defecto: por ejemplo  precio = ? 99; precio = 0 Utilizar una variable sin haberla inicializado es una practica no recomendada en Java (mal estilo de programación) que puede dar espacio a yerros o al malfuncionamiento de os proyectos Un ejemplo para inicializar una variable : Float    ISR;    //Primero la declaramos ISR= 0.10;        //Asignamos el valor a la variable Declaración e inicialización en un sólo paso Como ya se menciono con anterioridad la forma mas habitual de declarar una variable siempre contiene dos elementos, el tipo de la variable y su nombre y terminando la declaración con punto y coma. Pero también se puede declarar en una misma instrucción más de una variable del mismo tipo siempre separadas por una coma, al idéntico que se puede inicializar una variable en el momento de declararla. Inicializar una variable consiste en Guardar un algun valor en el lugar de memoria reservado para ella. Declaración int midato; tipoVariable nombre; Declaración e inicialización int midato1 = 3, midato2 = 6,midato3 = 5; Modificación del valor de una variable. El valor de una variable pude ser modificado colocando el nombre de la variable seguido de un signo de igual, posteriormente el valor que se le quiere asignar, recordando que debe ser un valor valido y finalizando con un punto y coma. Cuando se modifica el valor de una variable se pueden mostrar varios casos según el tipo de variable, cuando la variable es almacena un valor numérico el valor a asignar puede ser el fruto de una fórmula que implique una operación entre literales y/o persistentes o variables considerando que os tipos de todas las variables y las persistentes sean iguales.     variableTipoByte       =  100;                                          variableTipoShort   =  3500;                              variableTipoEntero      =  2E23;                                Fuentes consultadas: var wpcom_adclk_theme = "Bueno"; var wpcom_adclk_slot = "wpcom_below_post"; GA_googleAddAttr("Origin", "other"); GA_googleAddAttr("LangId", "19"); GA_googleAddAttr("Domain", "emilianoudg.wordpress.com"); GA_googleAddAttr("BlogId", "30321164"); GA_googleAddAttr("theme_bg", "ffffff"); GA_googleAddAttr("theme_border", "fbdddf"); GA_googleAddAttr("theme_text", "7a7a7a"); GA_googleAddAttr("theme_link", "f3686d"); GA_googleAddAttr("theme_url", "fbdddf"); GA_googleAddAdSensePageAttr("google_page_url", " GA_googleFillSlot("wpcom_below_post"); Twitter Facebook Me gusta Comentarios Dejar un comentario Categorías Uncategorized ← Deja un comentario Cancelar respuesta label for="comment" Añade tu comentario aquí... /textarea Introduce tus datos o haz clic en un icono para empezar sesión: label for="email" Correo electrónico (requerido) (La dirección no se hará pública) /label label for="author" Nombre (requerido) /label label for="url Web/label Estás comentando usando tu cuenta de WordPress.com. Cambiar Estás comentando usando tu cuenta de Twitter. Cambiar Estás comentando usando tu cuenta de Facebook. Cambiar Estás comentando usando tu cuenta de Google+. Cambiar Cancelar Conectando a %s var highlander_expando_javascript = function(){ var input = document.createElement( 'input' ), comment = jQuery( '#comment' ); if ( 'placeholder' in input ) { comment.attr( 'placeholder', jQuery( '.comment-textarea label' ).remove().text() ); // Expando Mode: start small, then auto-resize on first click + text length jQuery( '#comment-form-identity' ).hide(); jQuery( '#comment-form-subscribe' ).hide(); jQuery( '#commentform .form-submit' ).hide(); comment.css( { 'height':'10px' ).one( 'focus', function() { var timer = setInterval( HighlanderComments.resizeCallback, 10 ) jQuery( this ).animate( { 'height': HighlanderComments.initialHeight ).delay( 100 ).queue( function(n) { clearInterval( timer ); HighlanderComments.resizeCallback(); n(); ); jQuery( '#comment-form-identity' ).slideDown(); jQuery( '#comment-form-subscribe' ).slideDown(); jQuery( '#commentform .form-submit' ).slideDown(); ); jQuery(document).ready( highlander_expando_javascript ); Recibir próximos comentarios por correo. Ficheros septiembre 2012 diciembre 2011 Categorías Uncategorize MetaRegistrarse Acceder abbr title="Really Simple Syndication RSS de las accesos abbr title="Really Simple Syndication RSS de os comentarios WordPress.com Blog de WordPress.com El asunto Bueno var _qevents = _qevents || [], wpcomQuantcastData = {"qacct":"p-18-mFEk4J448M","labels":",language.es,type.wpcom,as"; function wpcomQuantcastPixel( labels, options ) { var i, defaults = wpcomQuantcastData, data = { event: 'ajax' ; labels = labels || ''; options = options || {; if ( typeof labels != 'string' ) options = labels; for ( i in defaults ) { data[i] = defaults[i]; for ( i in options ) { data[i] = options[i]; if ( data.labels ) { data.labels += ',' + labels; else { data.labels = labels; _qevents.push( data ); ; (function() {var elem = document.createElement('script');elem.src = (document.location.protocol == "https:" ? "https://secure" : " _qevents.push( wpcomQuantcastData ); noscript ![CDATA[ */ var WPGroHo = {"my_hash":""; /* ]] script //initialize and attach hovercards to all gravatars jQuery( document ).ready( function( $ ) { Gravatar.profile_cb = function( hash, id ) { WPGroHo.syncProfileData( hash, id ); ; Gravatar.my_hash = WPGroHo.my_hash; Gravatar.init( 'body', '#wp-admin-bar-my-account' ); ![CDATA[ */ var HighlanderComments = {"loggingInText":"Iniciando sesi\u00f3n\u2026","submittingText":"Publicando comentario\u2026","postCommentText":"Publicar comentario","connectingToText":"Conectando a %s","commentingAsText":"%1$s: Est\u00e1s comentando usando tu cuenta de %2$s.","logoutText":"Cerrar sesi\u00f3n","loginText":"Acceder","connectURL":"http:\/\/emilianoudg.wordpress.com\/public.api\/connect\/?action=request","logoutURL":"http:\/\/emilianoudg.wordpress.com\/wp-login.php?action=logout&_wpnonce=ff76376005","homeURL":"http:\/\/emilianoudg.wordpress.com\/","postID":"10","gravDefault":"identicon","enterACommentError":"Por favor, introduce un comentario","enterEmailError":"Por favor introduce tu direcci\u00f3n de correo electr\u00f3nico aqu\u00ed","invalidEmailError":"Direcci\u00f3n de correo electr\u00f3nico inv\u00e1lida","enterAuthorError":"Por favor, introduce tu nombre aqu\u00ed","gravatarFromEmail":"Esta imagen se mostrar\u00e1 cuando dejes un comentario. Haz clic para cambiarla.","logInToExternalAccount":"Inicia sesi\u00f3n para usar os datos de una de estas cuentas.","change":"Cambiar","changeAccount":"Cambiar cuenta","comment_registration":"0","userIsLoggedIn":"","isJetpack":"0"; /* ]] Seguir label for="loggedout-follow-field" Follow “emilianoudg” Recibe cada nueva publicación en tu buzón de correo electrónico. Ofrecido por WordPress.com var skimlinks_pub_id = "725X584219" var skimlinks_sitename = "58pfl9955.wordpress.com"; WPCOM_sharing_counts = {"http:\/\/emilianoudg.wordpress.com\/2012\/09\/17\/ahora-pensemos-en-java\/":10 jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-twitter' ).on( 'click', function() { window.open( jQuery(this).attr( 'href' ), 'wpcomtwitter', 'menubar=1,resizable=1,600,350' ); return false; jQuery(document).on( 'ready post-load', function(){ jQuery( 'a.share-facebook' ).on( 'click', function() { window.open( jQuery(this).attr( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,600,400' ); return false; bloggers like this: ![CDATA[ var jetpackLikesWidgetQueue = []; var jetpackLikesWidgetBatch = []; var jetpackLikesMasterReady = false; function JetpackLikespostMessage( message, target ) { if ( "string" === typeof message ){ try{ message = JSON.parse( message ); catch(e) { return; pm( { target: target, type: 'likesMessage', data: message, origin: '*' ); function JetpackLikesBatchHandler() { var requests = []; jQuery( 'div.jetpack-likes-widget-unloaded' ).each( function( i ) { if ( jetpackLikesWidgetBatch.indexOf( this.id ) -1 ) return; jetpackLikesWidgetBatch.push( this.id ); var regex = /like-(post|comment)-wrapper-(\d+)-(\d+)-(\w+)/; var match = regex.exec( this.id ); if ( ! match || match.length != 5 ) return; var info = { blog_id: match[2], width: this.width ; if ( 'post' == match[1] ) { info.post_id = match[3]; else if ( 'comment' == match[1] ) { info.comment_id = match[3]; info.obj_id = match[4]; requests.push( info ); if ( requests.length 0 ) { JetpackLikespostMessage( { event: 'initialBatch', requests: requests , window.frames['likes-master'] ); function JetpackLikesMessageListener( event ) { if ( "undefined" == typeof event.event ) return; if ( 'masterReady' == event.event ) { jQuery( document ).ready( function() { jetpackLikesMasterReady = true; var stylesData = { event: 'injectStyles' ; if ( jQuery( 'iframe.admin-bar-likes-widget' ).length 0 ) { JetpackLikespostMessage( { event: 'adminBarEnabled' , window.frames[ 'likes-master' ] ); stylesData.adminBarStyles = { background: jQuery( '#wpadminbar .quicklinks li#wp-admin-bar-wpl-like a' ).css( 'background' ) ; if ( !window.addEventListener ) jQuery( '#wp-admin-bar-admin-bar-likes-widget' ).hide(); stylesData.textStyles = { color: jQuery( '.sd-text-color').css( 'color' ), fontFamily: jQuery( '.sd-text-color' ).css( 'font-family' ), fontSize: jQuery( '.sd-text-color' ).css( 'font-size' ), direction: jQuery( '.sd-text-color' ).css( 'direction' ), fontWeight: jQuery( '.sd-text-color' ).css( 'font-weight' ), fontStyle: jQuery( '.sd-text-color' ).css( 'font-style' ), textDecoration: jQuery( '.sd-text-color' ).css('text-decoration') ; stylesData.linkStyles = { color: jQuery( '.sd-link-color' ).css('color'), fontFamily: jQuery( '.sd-link-color' ).css('font-family'), fontSize: jQuery( '.sd-link-color' ).css('font-size'), textDecoration: jQuery( '.sd-link-color' ).css('text-decoration'), fontWeight: jQuery( '.sd-link-color' ).css( 'font-weight' ), fontStyle: jQuery( '.sd-link-color' ).css( 'font-style' ) ; JetpackLikespostMessage( stylesData, window.frames[ 'likes-master' ] ); JetpackLikesBatchHandler(); jQuery( document ).on( 'inview', 'div.jetpack-likes-widget-unloaded', function() { jetpackLikesWidgetQueue.push( this.id ); if ( 'showLikeWidget' == event.event ) { jQuery( '#' + event.id + ' .post-likes-widget-placeholder' ).fadeOut( 'fast', function() { jQuery( '#' + event.id + ' .post-likes-widget' ).fadeIn( 'fast', function() { JetpackLikespostMessage( { event: 'likeWidgetDisplayed', blog_id: event.blog_id, post_id: event.post_id, obj_id: event.obj_id , window.frames['likes-master'] ); if ( 'showOtherGravatars' == event.event ) { var $container = jQuery( '#likes-other-gravatars' ); var $list = $container.find( 'ul' ); $container.hide(); $list.html( '' ); $container.find( '.likes-text span' ).text( event.total ); jQuery.each( event.likers, function( i, liker ) { $list.append( ' 204 ) { height = 204; $container.css( 'height', height + 'px' ); $container.css( 'width', rowLength * 37 - 7 + 'px' ); $list.css( 'width', rowLength * 37 + 'px' ); $container.fadeIn( 'slow' ); var scrollbarWidth = $list[0].offsetWidth - $list[0].clientWidth; if ( scrollbarWidth 0 ) { $container.width( $container.width() + scrollbarWidth ); $list.width( $list.width() + scrollbarWidth ); pm.bind( 'likesMessage', function(e) { JetpackLikesMessageListener(e); ); jQuery( document ).click( function( e ) { var $container = jQuery( '#likes-other-gravatars' ); if ( $container.has( e.target ).length === 0 ) { $container.fadeOut( 'slow' ); function JetpackLikesWidgetQueueHandler() { var wrapperID; if ( ! jetpackLikesMasterReady ) { setTimeout( JetpackLikesWidgetQueueHandler, 500 ); return; if ( jetpackLikesWidgetQueue.length 0 ) { // We may have a widget that needs creating now var found = false; while( jetpackLikesWidgetQueue.length 0 ) { // Grab the first member of the queue that isn't already loading. wrapperID = jetpackLikesWidgetQueue.splice( 0, 1 )[0]; if ( jQuery( '#' + wrapperID ).hasClass( 'jetpack-likes-widget-unloaded' ) ) { found = true; break; if ( ! found ) { setTimeout( JetpackLikesWidgetQueueHandler, 500 ); return; else if ( jQuery( 'div.jetpack-likes-widget-unloaded' ).length 0 ) { // Grab any unloaded widgets for a batch request JetpackLikesBatchHandler(); // Get the next unloaded widget wrapperID = jQuery( 'div.jetpack-likes-widget-unloaded' ).first()[0].id; if ( ! wrapperID ) { // Everything is currently loaded setTimeout( JetpackLikesWidgetQueueHandler, 500 ); return; if ( 'undefined' === typeof wrapperID ) { setTimeout( JetpackLikesWidgetQueueHandler, 500 ); return; var $wrapper = jQuery( '#' + wrapperID ); $wrapper.find( 'iframe' ).remove(); if ( $wrapper.hasClass( 'slim-likes-widget' ) ) { $wrapper.find( '.post-likes-widget-placeholder' ).after( " " ); else { $wrapper.find( '.post-likes-widget-placeholder' ).after( " " ); $wrapper.removeClass( 'jetpack-likes-widget-unloaded' ).addClass( 'jetpack-likes-widget-loading' ); $wrapper.find( 'iframe' ).load( function( e ) { var $iframe = jQuery( e.target ); $wrapper.removeClass( 'jetpack-likes-widget-loading' ).addClass( 'jetpack-likes-widget-loaded' ); JetpackLikespostMessage( { event: 'loadLikeWidget', name: $iframe.attr( 'name' ), width: $iframe.width() , window.frames[ 'likes-master' ] ); if ( $wrapper.hasClass( 'slim-likes-widget' ) ) { $wrapper.find( 'iframe' ).Jetpack( 'resizeable' ); setTimeout( JetpackLikesWidgetQueueHandler, 250 ); JetpackLikesWidgetQueueHandler(); //]] ![CDATA[ */ var recaptcha_options = {"lang":"es"; /* ]] st_go({'blog':'30321164','v':'wpcom','tz':'0','user_id':'0','post':'10','subd':'emilianoudg'); ex_go({'crypt':'UE5XaGUuOTlwaD85flAmcm1mcmZsaDhkV11YdTdvUG14Q2VDQTR4LlUsLi82dU1mai9BMkFGdzJXc095TWlsV2Y4MCVpL1hvbVd2ZEVZeXptRjFJWkJxNUFSLUMmXTRONUN8dnhoZG1dTFtzM2hFaz9zVUdmOXJtTjcwOVM5LmEzZDZoX2dbLmldd2VMPWdKMDB+SkgvS2k1K2t6OFoxN0pbLX5fZyw0LkNOeGt0ciVhJT1zWiYzVVtTeVlLQWNiemllbGRJVkd+cEtua1FzR2RkPXB3aU4zczlSR3NaJWYmekx+MlI1ZlNyOHFsWnBzRkZqMTVSbT89cUg/Y1M5TUs5Zm9uVXorJTBoUkpsUXBCV0VTUVItbGxkJkgwOS9oVlBZ'); addLoadEvent(function(){linktracker_init('30321164',10);); noscript script if ( 'object' === typeof wpcom_mobile_user_agent_info ) { wpcom_mobile_user_agent_info.init(); var mobileStatsQueryString = ""; if( false !== wpcom_mobile_user_agent_info.matchedPlatformName ) mobileStatsQueryString += "&x_" + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName; if( false !== wpcom_mobile_user_agent_info.matchedUserAgentName ) mobileStatsQueryString += "&x_" + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName; if( wpcom_mobile_user_agent_info.isIPad() ) mobileStatsQueryString += "&x_" + 'ipad_views' + '=' + 'views'; if( "" != mobileStatsQueryString ) { new Image().src = document.location.protocol + '//stats.wordpress.com/.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random();