java学习日记9

博客围绕Java展开,介绍了char类型的字节占用、运算及强制类型转换,逃逸字符、包裹类型等知识。着重讲解了字符串,包括String类的创建、连接,输入字符串的不同方法,以及比较字符串内容和对象是否相同的方式。

1.字符
char类型占2个字节。
中文占用两个字节;

char类型可以做加减法,要强制类型转化成int

几个例子说明一下:

char c='A';
		 c++; 
		 System.out.println(c);
		//则直接是A后面的那个字母B
		 
		 
	  char a='A';
	  char b='D';
	  System.out.println((int)a);
	  //A在Unicode里面的值
	 
	  char d='\u0041';
	  //十六进制
	  System.out.println(d);
	
	//  大小写转换
	  //当字符做了加减法运算之后,结果就不再是字符了
	  //大写A转小写a
	  char e='A';
	  char f=(char)(e+'a'-'A');
	  System.out.println(f);
 
 还有一个后面学的大写字母转换成小写
 //将大写字母转换成小写
		    System.out.println(Character.toLowerCase('I'));

2.逃逸字符

System.out.println("abc\b123");
	  
	  //  \b回退一格 貌似在eclipse的console里面不能解释,系统自带的可以
	  
	  结果:
	  abc123
	  
	  // \t到下一个表格位,是对齐的。
	  System.out.println("abc\t123");
	  System.out.println("def\t456");
	  System.out.println("ghi\t789");
	  结果:
	 abc	123
     def	456
     ghi	789
	  
	  //  \n 换行
	  
	  System.out.println("nice\nto\nmeet\nyou!");
      结果:
      nice
      to
      meet
      you!

3.包裹类型:
在这里插入图片描述
包裹类型可以获取任意一个类型的最大/小值。

       //int类型中最大的数
		 
		System.out.println(Integer.MAX_VALUE);
		
		//int类型中最小的数
		
		System.out.println(Integer.MIN_VALUE);
	  
		.左边的点是一个对象或一个类
		
		.右边是这个对象或者类提供给你的服务或者数据或某些动作
		
		    character 类型*/
		   // 判断是否为数字
		   System.out.println(Character.isDigit('一'));
	         
		    //判断是否为小写字母
	          System.out.println(Character.isLowerCase('I'));
	
		   //将大写字母转换成小写
		    System.out.println(Character.toLowerCase('I'));
	

.左边的点是一个对象或一个类
.右边是这个对象或者类提供给你的服务或者数据或某些动作

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201117200330657.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1BJT05FRVJSUg==,size_16,color_FFFFFF,t_70#pic_center

4.函数

//Math类 函数
		    //绝对值
		    System.out.println(Math.abs(-6));
		   
		    //四舍五入
		    System.out.println(Math.round(3.4456));
		   
		    //输入0--100随机的一个数
		    System.out.println(Math.random()*100);
		   
		    //double类型,某个数的几次方(数,几次方)
		    System.out.println((int)Math.pow(2,10));

5.字符串
5.1 String s是一个类,跟数组一样,它只是对象的管理者,并不是所有者。

创建方法:
String s= new String(" abc")

String a=“hero”;

字符串连接:
字符串的连接
String s=new String("hello ");

System.out.println(s+"world!");
结果是:hello world!

System.out.println(s+12+24);
可以看到结果还是将字符串连接起来
  结果是: hello 1224。
  
因为String用+将12(int)型转化成String的字符串类型,然后+24同理可得。
加()就可以--
System.out.println(s+(12+24));
     结果是:hello 36

5.2.1
输入字符串:
in.next();只能读第一个单词,结束标志为/t,空格,换行
String s=in.next();
System.out.println(s);

input:this is a proper way
ouput: this

5.2.2
而in.nextline可以读入多个单词

String s=in.nextLine();
System.out.println(s);

input:the way is effective
output:the way is effective

5.2.3
String s=in.next();
System.out.println(s);

String k=in.next();

System.out.println(k==s);

// 同时输入bye,但还是输出false,显然两个String组相等不是指内容相等。
当k=时,同时输入bye,就相等了。

5.2.4
String s=in.next();
System.out.println(s);

String k=in.next();
k=s;  这个是让k和s同时管理一个组,所以无论k和s输入的是否相同,都是true,因为两个都是输入到同一个组里面

System.out.println(k);

5.2.5
//要想比较两个字符串内容是否相等,用xxx.equal(xxx1),输入相同的内容相等就是true,两个
String s=in.next();
System.out.println(s);

String k=in.next();
;System.out.println(k);

System.out.println(s.equals(k));

总结:用==比较这个两个字符串是不是相同的东西,而equal则是比较这两个字符串是否有相同的内容。
在这里插入图片描述
当他们管理同一个东西的时候:
person1=person2

现在 person1 ==person2 才是true

而equal是比较他们输入的内容是否相同:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值