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)今晚听了同学和老师的作业讲解,作业功能实现的方法不止一个,而我的作业还有很多需要改进的地方,看到别人的做法个个都很牛,而我的代码或许也仅仅是达到实现的水平吧!有很多值得学习的地方(算法的实现、变量的命名、程序的结构等等),一段程序不止得自己看得明白,也要令别人看得懂才是好,还得继续努力啊!奋斗

1 0