基本数据类型转换规则
(1)除boolean类型不能转换,剩下七种类型之间都可以进行转换
(2)如果整数型取值没有超出byte,short,char的取值范围可以直接将其赋值给byte,short,char类型的变量
(3)byte,short,char类型混合运算时,先各自转换成int类型再做运算
(4)多种数据类型混合运算,各自先转换成容量最大的那一种再做运算
(5)小容量——>大容量(自动类型转换)
(6)大容量——>小容量(强制类型转换)
容量从小到大的排序为:byte < short(char) < int < long < float < double
强制类型转换会出现的问题
(1)转换时必须使用强制类型转换符,否则会报错
(2)使用了强制类型转换符,编译可以通过,但是有可能会出现精度缺失
Java常用的运算符
(1)算术运算符 +,-,*,/,%,++,--
(2)赋值运算符 =,+=,-=,*=,/=,%=
(3)比较(或关系)运算符 >,>=,<,<=,==,!=
(4)逻辑运算符 &,|,^,!,&&,||
(5)位运算符 &,|,^,~,<<,>>,>>>
(6)条件运算符 (条件表达式)?结果1:结果2
“+” 运算符的几种用法
1.对于数值来说,那就是简单纯粹的加法。
2.对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。(char类型字符和int类型字符,之间的对照关系Unicode)
3.对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。任何类型和字符串进行连接的时候,都会被变成字符串 。
“++”运算符的使用
自增运算符:++
基本含义:让一个变量涨一个数字
使用格式:写在变量名称之前,或者写在变量名称时候。例如++num或者num++。
混合使用时 如果是前++,那么变量立刻马上+1,任何拿着结果使用。【先加后用】
如果是后++,那么首先使用变量本来的数值,任何变量再+1.【先用后加】
使用自增运算符时,会对变量进行隐式转换
& 与 && 的区别
1.&&具有短路功能,而&不具有短路功能。
2.当&运算符两侧的表达式的结果均为真时,整个运算结果才为真。
当&&操作符第一个表达式为 false时,结果为 false,并且不再计算第二个表达式。
java提供Scanner类来实现从控制台向程序输入信息功能
具体步骤
1.导包: import java.util.Scanner;(使用系统其它类时,先需要导入,java.lang包除外)
2.创建Scanner类型的对象: Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法(`'next() / nextXxx()"),来获取指定类型的变量next()方法用以取得用户输入的字符串;
nextInt()将取得的输入字符串转换为整数类型;
nextFloat()转换成浮点型;
nextBoolean()转换成布尔型。
例:
System.out.print("请输入姓名");
Scanner scan = new Scanner(System.in);String name= scan.next ();
System.out.printIn("姓名: "+name);
循环嵌套
1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中for ,while ,do...while均可以作为外层循环和内层循环。
2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
3.结束外层循环
4.如果需要从多层循环跳出,则需要使用标签,定义一个标签,如label,然后在需要跳出的地方,用break label就行了.
Java中的方法
Java中的方法类似于其它语言的函数,方法是解决一类问题步骤的组合,表示一种功能和行为.将功能封装为方法的目的是,可以`实现代码重用,减少冗余,简化代码`
Java里的方法`不能独立存在`,所有的方法必须定义在类里。
方法声明格式:
[访问权限修饰符修饰符..][返回值类型]方法名(形式参数类型参数名){
Java语句; ... ... .…
[return返回值;]
}
1.修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。·形式参数:在方法被调用时用于接收外界输入的数据。
2.返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
3.方法体:方法体必须有f括起来,在{中编写完成方法功能的代码
4.返回值:方法在执行完毕后返还给调用它的环境的数据。
5.实参:调用方法时实际传给方法的数据。