一周所学(1)

一周所学@TOC
这周我学了一些有关java的东西,感觉和我之前所学的c语言有很多相似之处,c语言的学习对我有很多帮助,但java语言有自己独特的地方,下面我就说说我所总结的他们的异同点,侧重说一下不同点。
相同点:在定义常量,变量,表达式,注释,标识符的定义上,基本数据类型上出了char和byte,各类运算符,if,if else,if else if else及switch case的相关知识,while do-while for循环这些相同。
不同点:
1.对于数据类型
char所代表的字节数从c语言的1增加到2,另外char依然可以表示整数但是只能表示正数,并且表示范围增大,这是char的变化之处。另外数据类型中多了String字符串类型,用来定义字符串,这是之前c语言中没有出现的,c语言中定义字符串用字符数字。最后就是java中多了boolean型变量,变量包含true和false,与c语言中的1和0代表相同的意义。
2.对于break,continue,return
break和continue的变化相同,这俩和c语言中表达的含义都是一样的,但是有一些微妙的差距值得注意,在java中如果写了break和continue则后边不能再有语句,否则会报错,我还专门在c语言中实验了,不会报错,另外还有一点值得注意的是,再循环嵌套的时候,这俩有骚操作,下边写一下吧

	outer:for(i=0;i<5;i++)
          { 
	            for(j=0;j<6;j++)
	         {
	             System.out.println("1");
			     break outer;
             }
		  }

发现与c语言的不同了吗,outer是什么鬼,之前c语言是不能这样的,break后边直接跟分号,不能跟别的,其实这个outer的作用有点像c语言中的goto,但是还是不一样,break 【标识符】;这种形式一般用于跳出多重循环,当执行到break outer时直接跳到outer:所指的循环外。对于return的话,其实和c语言中的基本一样,但java结束的是当前方法,而c语言结束的是当前函数。
3.对于输入输出
对于c语言的输出简单的就是scanf和printf函数,而在java中就不一样了,要用 System.out.println或 System.out.print和input.next…(),先说,print和println的区别,print输出不会换行,println输出会换行,这个简单。但输入就没那么简单了,首先要导包import java.util.Scanner,这个写在源代码的最开头,其次在输入前还要写一行 Scanner input =new Scanner (System.in);为什么这样写我目前还没学到,后期会了会再写,当完成这些步骤后,就可以输入了形式为input.next…(), …的内容对于不同数据类型有不同的写法,像double,int,float,boolean,byte,short型的数据都是将首字母大写例如int就是input.nextInt(),其余以此类推,比较特殊的是String和char,String的next后什么都不用加,char就有点难了,首先先要定义成String型再去截取,就像这样

 String s = input.next();  
 char sex = s.charAt(0);
 //0所代表的数字指的是字符串的第几位字符 

4 ,对于方法
java方法给我的感觉是和c语言的函数像极了,这像极了爱情,基本没有什么太大区别方法定义在类中,函数单独定义,不定义在谁中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值