您的位置:首页 > 编程语言 > Java开发

Java学习笔记01---可视化输入输出,数据类型转化,流程控制

2014-10-22 21:53 537 查看
<span style="font-size:18px;color:#000000;">     </span>

[align=center]
<span style="font-size:32px;">Java学习笔记--01</span>
[/align]
<span style="font-size:18px;"> 出于对编程语言的爱好,自己也在网上和日常生活中了解到Java的市场效应。所以,在大二刚刚开学的时候,就已经打算好好学习Java,同时也想着把它给学精通,毕竟自己的C、C++并没有学精通,也是为了培养自己的学习习惯,同时也和大家一起分享我的学习经历,特写出该系列学习笔记,与君共勉。</span>

  

   数据类型的转化

         在数据类型相互转化这方面,Java因其得天独厚的开放式的源代码,实现了数据类型之间的强制转化。
         当然,从最简单的说起。数据类型的转换形式分为:自动类型转换和强制类型转换。区别就是,自动类型转换是从低级数据类型向高级数据类型的转换,强制转换类型则正好相反。因为,当低级数据转化为高级数据类型时,不牵涉到信息丢失的问题,所以在转换时,会采用隐式转换的方式改变数据类型。而在当高级数据类型向低级数据转换时,也就是高级数据类型占用的位数较多,精度较高,向低级数据转换,会出现信息丢失的情况,所以不能采用隐式转换的方式,只能采用强制转换。
具体实现代码如下:
  自动类型转换:

int a=5;
float b=5;/*此过程发生隐式转换*/
//结果,b为5.0f;
float c;
c=a*b;/*在运算过程中,
*也会发生隐式转换,
*数据类型自动转化为最高级数据类型
*/
//输出结果,c为25.0f;
  强制类型转换:
/*
*转换形式: (数据类型) 变量名;
*/
float c=46.4f;
int d=(int) c;
//输出结果,d为46;
/*
*在此过程中,直接略去了小数点后面的数
*据,只保留了整数部分
*/

可视化输入输出

      刚接触Java,编程时只是固定地给数据赋几个初值,但是大家肯定也学过其他语言,在编程时,难免会想着要用键盘输入几个数据进去玩玩。但是,Java的输入输出流一般在书本的后几章中,像我这种喜欢从前往后看书的人真的很头大,所以也就偷偷看了几个方便的代码,分享给大家,这样,前期的学习中,也能轻松的运用输入输出流。

  可视化窗体输入输出:

//引入界面类JOptionPane
import javax.swing.JOptionPane;
public class ScanfPriintf {
public static void main(String[] arge) {
double a;
string str;
/*str用于接受键盘输入的数据,为一 个字符串型*/
str=JOptionPane.showInputDialog("请输入一个数");
/*将接收到的字符串型的str转换为double类型的a*/
a=Double.pareseDouble(str);
/*可视化出去数据a*/
JOptionPane.showMessageDialog(
null,"a="+a);
}
}
   程序生成的效果大家可以上机尝试,很好玩的,也挺方便的。同时在本程序中,用到了java.swing包,这个概念会在以后再谈。同时,也运用到了强制转换的另一种方式,就是通过Java中自带的源代码将一种数据类型转换为另一种数据类型,感兴趣的同学可以上网搜索一下类似的方法,或者查一下JDK帮助手册,基本形式和本程序中出现的基本相似。

流程控制

   主要包含几个控制语句,较简单,在这里也不多做赘述。主要提醒一下几点:

do {} while(判断条件);  语句的结束必须添加一个分号“ ;”  不然会报错;

if ...else..语句中,else和离其最近的一个if为一组;

swith 语句中,每次case语句的结束,必须有break; 不然当执行完这次case后,会一次执行剩余的所有case;

递归算法,希望大家能掌握。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息