Android day4:Java的类型转换、Scanner、错误类型
来源:互联网 发布:php发送短信验证码 编辑:程序博客网 时间:2024/05/22 01:02
哈哈哈!今晚有点累可是也愉快地度过了周六晚,今晚收获良多啊!
知识:
(1)类型的转换:
1、当由小类型转为大类型时(容易丢失数据精度),jvm会完成隐式转换,符号位会自动扩展,负数补1,正数补0。而int和char类型的数据在某些情况下可以相互自动转换。
2、当由大类型转为小类型时,需要进行强制性的显式转换(注意边界数风险问题)
(2)int和char的类型转换(对应ASCII码)
char a = 65(a=A);int b=‘B’ (b=66) (a的ASCII码是97)
(3)获取args数据,通过main方法args数组从控制台获取一组字符串数据
int a = Integer.parseInt(args[0]);
Run Configurations--Arguments--Program arguments(通过空格分割参数)
(4)通过Scanner在控制台输入参数
步骤:1、创建Scanner对象
Scanner input = new Scanner(System.in);
2、通过创建的对象(input)调用next等方法,此时现成会阻塞,接受输入数据
System.out.print("......"); //执行到此时,线程会暂时停止,直到输入回车后才继续
double yuan = input.nextDouble(); String yuan = input.next();
常用方法:
String next();接受一个字符串
String nextLine();接受一个字符串,以回车作为结束
int nextInt();接收一个int类型的数据
double nextDouble();接收double类型的数据
boolean nextBoolean();接收控制台输入的一个boolean类型的数据
(5)java的错误类型
编译期语法错误(IDE会帮忙报错:error)
运行期异常错误(IDE会在控制台提醒,系统会提示错误的类型以及出错的位置)
运行期逻辑错误(编译者编译或逻辑上的错误)
感觉:
(1)在回答老师提出的问题时感觉自己的术语不是很熟,不会很好的表达自己的意思,基础知识还需多加强、多注意、多上心;
(2)今晚听了同学和老师的作业讲解,作业功能实现的方法不止一个,而我的作业还有很多需要改进的地方,看到别人的做法个个都很牛,而我的代码或许也仅仅是达到实现的水平吧!有很多值得学习的地方(算法的实现、变量的命名、程序的结构等等),一段程序不止得自己看得明白,也要令别人看得懂才是好,还得继续努力啊!
- Android day4:Java的类型转换、Scanner、错误类型
- java中类型的输入(Scanner)
- java类型转换易犯的错误
- Scanner类型的应用
- android ClassCastException 类型转换错误
- java的类型转换
- java的类型转换
- JAVA的类型转换
- java的类型转换
- Java的类型转换
- Java的错误类型
- JAVA基本类型的类型转换
- JAVA基本类型的类型转换
- Java基本类型的类型转换
- java引用类型的强制类型转换
- java引用类型的强制类型转换
- java基本类型的类型转换
- 关于Java里将String类型转换为Boolean类型时的错误
- 大数的运算
- 263. Ugly Number
- redis 编译报错 CC:not find 和 error: jemalloc/jemalloc.h: No such file or directory
- c文件操作 (转)
- 为什么苹果的利润不会受HTML5影响?
- Android day4:Java的类型转换、Scanner、错误类型
- AIX 6.1 11g RAC数据库怎样改网段
- 动态规划 ——总结.
- Learning Handler
- --pl/sql包,游标,存储过程,块
- 4566: [Haoi2016]找相同字符 广义后缀自动机
- 一道JAVA面试题(匿名内部类)
- leetcode #20 in cpp
- 学习经历之格式篇