1.知识点概叙

① 定名常量:关键字final,类似C++ const定义,一般用大写:final double PI=3.1415926

② 5/2=2;5.0/2=2.5;//通常意义的除法,至少一个操作数为浮点数。

③ 当且仅当被除数为负时,余数才为负:-7%3=-1,-26%8=-2;20%-13=7

④ 浮点数一般近似存储,整形才是精确的存储。整形一般默认是int,浮点浮点数一般默认是double。赋值或者计算时,应用L或F显示标注如:System.out.print(3.0F/10.23F);

⑤ 缩窄类型数值类型转换显式说明,拓宽不需要。如intNumber=charNumber;byteNumber=(byte)intNumber

⑥Java API中的数学函数类Math包含在java.lang中,隐式导入。

⑦‘A’=65,‘a’=97,'0'=48。小写ch转大写 CH=(char)(A'+ch-'a')。注意char(2个字节)存储范围低于int高于byte

2.测试代码

public class BasicStudy {public static void main(String[] args) {     final double PI=3.14159;//定名常量//获取当前时间;long currenttime=System.currentTimeMillis();long second=(currenttime/1000)%60;long minute=(currenttime/1000)/60%60;long hour=(currenttime/1000)/3600%24+8;//此处实际差8个小时,由于时区导致!System.out.println("The current time is  "+hour+":"+minute+":"+second+" GMT");//char字符的转换byte b=(byte)'\uFFF4';//char16->byte8,显示转换int i='2'+'3';//50+51 char->intint j=2+'a';//97+2 char->intString k="test"+'3';//字符串拼接System.out.println(i+"\n"+j+"\n"+k);//整钱找零,元,0.25,0.1,0.05,0.01Scanner input=new Scanner(System.in);System.out.print("input an amount in double like 89.45----");int money=(int)(100*input.nextDouble());int dollar=money/100;int quarter=money%100/25;int dime=money%100%25/10;int nickel=money%100%25%10/5;int penny=money%100%25%10%5;System.out.println("the charge is---"+dollar+" dolar "+quarter+" quarter "+dime+" dime "+nickel+" nickel "+penny+" penny");   }
}

知识点:

⑴获取系统时间:System.currentTimeMillis() 返回自1970年1月1日0点整至今的毫秒数。注意0点时间不是我国所在的东8区,我国应往后推8个小时。

⑵所有数值运算符都可以用在char操作数。如果另外一个操作数是字符或者数字,那么char操作数转化为数字。如果另外一个操作数是字符串,则字符串拼接

3.字符串--string类型

String类是Java预定义类,非基本类型而是引用类型。使用next()读取以空白字符(' ','\t','\f','\r','\n',空格,制表,换纸,回车,换行)结束的字符串;或者使用nextline读取一整行文本(以回车键'\n'结束)的字符串。字符串可以用+与任何类型数值拼接。

                   System.out.print('a'+1+"ABCD"+1);=》输出:98ABCD1
                   System.out.print(1+"ABCD"+'a'+1);=》输出:1ABCDa1

使用如下:

Scanner input=new Scanner(System.in);
System.out.print("Input a string----");
String s1=input.nextLine();
System.out.print("Input another string----");
String s2=input.next();
String s3=input.next();
System.out.println(s1+'\n'+s2+'\n'+s3);

输入输出分别为:

                   Input a string----Welcom to Java
                   Input another string----Welcom to Java
                   Welcom to Java
                   Welcom
                   to

4.GUI对话框获取输入

使用JOptionPane.showInputDialog(),返回为字符串。此处设计到输入的数值字符串到数值的转换,如返回“123.45”,实际需要123.45。设计到2个类,Integer和Double,均包含在java.lang中隐式导入,可以直接使用。方法如下:

                int    intValue = Integer.parseInt(IntString);
                double  doubleValue = Double.parseDouble(DoubleString);

如下的代码,输入半径,计算圆的面积:

import javax.swing.JOptionPane;
public class BasicStudy {public static void main(String[] args) {//GUI的使用//显示对话窗口,显示输入窗口final double PI=3.14159;//定名常量String string=JOptionPane.showInputDialog(null,"Enter a double number","输入圆的半径",JOptionPane.QUESTION_MESSAGE);double radius=Double.parseDouble(string);//字符串至Double的转换JOptionPane.showMessageDialog(null, "The squre of Circle is :\n"+PI*Math.pow(radius,2),"圆的面积",JOptionPane.INFORMATION_MESSAGE);}
}

输出窗口:

5.Java代码的规范性

注释:......//行注释,/*....... */块注释,文档注释/** ..........*/能够被JDK中的javadoc提取

命名习惯:

        ❶变量命名:第一个单词小写,第二个大写。如showInputDialog。避免使用单词缩写❷类名:所有单词首字母大写.MyClass❸大写所有常量,单词之间用下划线连接如MAX_LENGTH❹适当的缩进。且2元运算符与操作数之间留有空格。使用空行将代码分块便于阅读

转载于:https://www.cnblogs.com/engineerLF/p/5393104.html

Java探索之旅(2)——GUI输入输出与代码的规范性相关推荐

  1. Java探索之旅(11)——抽象类与接口

    1.Java数据类型 ❶不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值. 它包括: Primitive变量:boolean,byte, char, double ,float, inte ...

  2. Java探索之旅(6)——对象和类

    1.知识要点 假设: public ClassName{int data;String name;ClassName(){data=1;}public static int getdata(){ret ...

  3. Java探索之旅(16)——异常处理

    1.异常与异常处理 在<java编程思想>中这样定义 异常:阻止当前方法或作用域继续执行的问题.虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来 ...

  4. 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?

    内容简介 1.课程大纲 2.第一部分第一课:什么是C++? 3.第一部分第二课预告:C++编程的必要软件 开宗明义 亲爱的读者,您是否对C++感兴趣,但是C++看起来很难,或者别人对你说C++挺难的, ...

  5. C++探索之旅 | 第一部分第一课:什么是C++

    作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub). 转载请注明出处. 原文:https://www.jianshu.com/p/a8c3a44f57ef <C++探索之旅>全 ...

  6. Android探索之旅 | 面向对象和Java基础

    -- 作者 谢恩铭 转载请注明出处 上一篇 Android探索之旅 | Android简介 中说到: "Android的默认开发语言是Java,入门简单.而且,你的Java水平不需要多好就可 ...

  7. Python探索之旅 | 第一部分第二课:安装Python和Python的常用开发软件

    作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub). 转载请注明出处. 原文:https://www.jianshu.com/p/68fcd46254f5 <Python探索之旅&g ...

  8. Web 探索之旅 | 第二部分第一课:客户端语言

    -- 作者 谢恩铭 转载请注明出处 Web探索之旅 | 第二部分 第二部分第一课:客户端语言 第二部分第二课:服务器语言 第二部分第三课:框架和内容管理系统 第二部分第四课:数据库 第二部分第五课:响 ...

  9. Linux 探索之旅 | 第五部分第五课:循环往复,Shell 开路

    -- 作者 谢恩铭 转载请注明出处 内容简介 前言 while 循环 until 循环 for 循环 总结 第五部分第六课预告 1. 前言 上一课 Linux探索之旅 | 第五部分第四课:条件一出,S ...

最新文章

  1. SSM实现网上商城 有聊天功能
  2. 两只塔姆沃斯牛 The Tamworth Two
  3. mysql怎么把字符变成数字_mysql将字符转换成数字
  4. 微软为开源计算器加入全新的图形功能
  5. java键盘监听keyadapter_JAVA 键盘监听当中,释放键盘并没有停止运动
  6. 不提交怎么获取input中的值并存储_快速读懂innodb存储引擎
  7. 微软私有云系列 ----SQL 云部署
  8. Spring 事务管理(基于xml方式和注解方式)
  9. TimeZone.getTimeZone 时区参数说明
  10. 基于Android的公交线路查询系统设计与实现
  11. 初等变换:矩阵与行列式
  12. 办信用卡哪家强?update 2014.11.21
  13. 海行Newlifest M1骨传导耳机开箱,这音质真的碉堡了
  14. 肖明计算机网络答案,袭肖明
  15. Raid Card CC(consistency check )
  16. 低级语言和高级语言的区别
  17. 安装mingw发现bin目录下没有mingw32-make.exe怎么办?
  18. 读书笔记第五讲:《卓有成效的工程师》
  19. C# 科学计数法的转换
  20. xp usb android,windowsxp系统设置usb手机网络分享的方法

热门文章

  1. vsftp 具体操作
  2. Outh2协议有哪四种授权模式?
  3. Java 线程池ThreadPoolExecutor的应用与源码解析
  4. 数据结构及算法之快速排序-python实现
  5. 【2021新版】一线大厂 Go 高频面试题,整理分析合集
  6. springboot整合sharding-jdbc
  7. 借助精益找回敏捷的质量
  8. Collections.sort的两个方法
  9. Html中meta标签的用法和作用
  10. GDAL/OGR 1.9.0获取shp文件中中文字段值和属性值乱码文件解决