Java数据类型之引用数据类型 String、Scanner、Math

来源:互联网 发布:php还原html转义字符 编辑:程序博客网 时间:2024/06/09 22:40
引用数据类型Scanner
 需求分析
a: 数量应为客户输入的,在完成输入数据这个需求时用到了我们需要介绍的引用数据类型
b: 展示信息与提示用户输入页面
想让用户输入信息,应该先为用户展示有哪些信息,再让用户输入。
 引用数据类型
a: 定义格式
 数据类型  变量名  =  new 数据类型();
b: 调用方法
变量名.方法名();
键盘录入的步骤
a: 导包import java.util.Scanner;
b:创建键盘录入对象 Scanner sc = new Scanner(System.in);
c: 读取键盘录入的一个整数
int enterNumber = sc.nextInt();
d: 读取键盘录入的字符串
String enterString = sc.next();
案例代码
/*
引用数据类型的常规使用步骤:
创建对象  数据类型 变量名 = new 数据类型();
通过对象调用方法   变量名.方法名()
Scanner使用步骤:
导包:import java.util.Scanner;  在程序的第一行完成导包动作。让该类可以找到要使用的class类
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int  i = sc.nextInt(); 用来接收控制台录入的数字
String  s = sc.next(); 用来接收控制台录入的字符串
*/

//导包
import java.util.Scanner; 
public class MyScanner{
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//调用方法
int i = sc.nextInt();
System.out.println(i);
String s = sc.next();
System.out.println(s);
}
}
引用数据类型String
A: String类(字符串)的使用
a: String是引用数据类型,必须先创建对象再使用
b: 使用方法
1: 创建字符串对象
String s = new String("i love java");
String s = "i love java";
2: 调用方法完成功能
length():获取该字符串长度(注意length是方法,不是属性)
substring(m,n)方法:截取字符串,返回一个新的字符串   
索引:将内容从0开始编号
包含头,不包含尾
将调用方法的字符串从m截取到n
trim():去掉两端空白
案例代码
/*
String作为引用数据类型,调用功能方法
length() 获取字符串长度
substring(开始索引,结束索引) 包含开始索引所在的元素,不包含结束索引所在的元素。(包含头不包含尾)
*/
public class MyString{
public static void main(String[] args) {
//创建对象
String s = "i love java";
//调用方法
int length = s.length();
System.out.println(length);
String substring = s.substring(0,6);
System.out.println(substring);
System.out.println(s);
}
}

引用数据类型Math与强制类型转换 
Math类
特点
Math同为引用类型,但其使用方法与一般引用类型不同,不需要创建对象,直接使用,在学习完static关键字后会理解。
使用格式
Math.方法名(给予所需数据);
Math.round(小数):对给定的小数进行四舍五入
案例代码
/*
数学类:Math
Math比较特殊,其所有方法均为static修饰,方法直接被类调用,Math类不能创建对象
round(被四舍五入的小数) 四舍五入
强制类型转换:类型转换的方式(有可能会出现问题)
强制类型转换格式:
转后的类型  变量 = (转后的类型)转前的类型值;
*/
public class MyMath{
public static void main(String[] args) {
double number = Math.round(10.4);
System.out.println(number);
int intNumber = (int)number;
System.out.println(intNumber);
}
}

类型转换
a: 隐式类型转换
取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 
byte < short < int < Long < float < double
b: 强制类型转换
将现有类型强制转换成所需要的类型,但是如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
格式:转后的类型  变量 = (转后的类型)转前的类型值;
如: int  i = (int)6.718;   //i的值为6
double  d = 3.14;
int  i2 = (int)d;     //i2的值为3
案例代码
public class Demo07Math {
public static void main(String[] args) {
int number2 = (int)3.0;
System.out.println(number2);
}
}
0 0
原创粉丝点击