Javase day07_包装类

包装类

package com.neuedu.day07;
//包装类
import java.util.Scanner;

import org.junit.Test;

/**
 * boolean Boolean
 * byte Byte
 * char Character
 * double Double
 * float Float
 * int Integer
 * long Long
 * short Short
 * 在java.lang.* 包中不需要引用
 */
public class Packaging {
//int -Integer 顺便看一下手册java.lang.Integer
	@Test
	public void myTest01() {
		//了解
		int a=123;
		Integer obj=new Integer(a);
		System.out.println(obj.MAX_VALUE);
		System.out.println(obj.hashCode());
		//常用这种
		int a1=124;
		Integer obj2=a1;//自动封箱
		int a1_hui=obj2;//自动拆箱
	}
	//String转为Integer
	//java.lang.BumberFormatException:For input string :"123aaa"
	@Test
	public void myTest02() {
		String a="123aaa";
		//二选一
		Integer obj=new Integer(a);
		Integer obj2=Integer.valueOf(a);
	}
	//其他类型转String
	@Test
	public void myTest03()
	{
		int a=123;
		String s=String.valueOf(a);
		Integer obj2=123;
		System.out.println(obj2.toString());
	}
	/*从控制台得到字符串,判断该字符串能否转换成整形数字
            思路:
            从控制台得到一个字符串,判断他每个位上都是数字
	*/
	@Test
	public void myTest04(){
		System.out.println("请输入一个整数");
		Scanner sc=new Scanner(System.in);
		//接受用户输入
		String s=sc.next();
		//外部定义一个标识假设用户输入的是整数
		boolean flag=true;
		int length=s.length();
		for(int i=0;i<s.length();i++) {//拿到索引
			//获取每个索引处的字符
			char c=s.charAt(i);
			System.out.println(c);
			//逐个判断字符是不是数字
			boolean result=Character.isDigit(c);
			if(!result)
			{
				flag=false;
				break;
			}
			//如果循环到不是数字的,就把flag=false;	
		}
		if(flag){
			System.out.println("确实是整数");
		}
		else{
			System.out.println("不是整数");
		}
		//全循环完之后看看flag=true|false
		//如果循环接受flag=true 确实是整数
		//如果循环接受flag=false 不是整数
	}
	
	@Test
	public void myTest05(){
		Integer a1=127;
		Integer a2=127;
		System.out.println(a1==a2);//true 在-128~127之间放在常量池中
		Integer b1=129;
		Integer b2=129;
		System.out.println(b2==b1);//false 不在范围内进入类内
		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值