佰落暑期java自学记录-4
记录时间:2019-7-23
记录内容摘要:
1、数据类型转换
2、boolean类型使用
3、运算符;
4、选择结构
1、数据类型转换
数据类型转换有两种转换方式:自动转换和强制转换;
1、自动转换
自动转换可用于小的向大的类型转换,可在赋值中的变量进行转换如
int num1=9;
double num2 = 1;
num2 = num1;
另一种形式是再整型数字后加f或者d,转换为float型或者double型;如在计算除法时两个整型相除得整型,10/3得到结果为3
若是10/3d 或者10/3f可以得到3.3333333.
System.out.println(10/3);
System.out.println(10/3d);
System.out.println(10f/3);
运行结果为
3
3.3333333333333335
3.3333333
2、强制转换;
在需要转换的变量、数字、表达式前加(类型);
用于大类型转小类型如
double num3=90.12;
int num4 = (int) num3;
2、boolean类型使用
boolean类型只表示两种状态,true 或者 false
1.直接赋值boolean b1=false;
2.由条件表达式赋值boolean b2=3>4;
3.由另一个boolean变量赋值boolean b3=b1;
4.由方法返回赋值boolean b4=list.ready();//假设ready方法返回一个boolean的话
程序中boolean为布尔类型变量
boolean b1=true;
System.out.println(b1);
b1=3>4;
System.out.println(b1);
运行结果:
true
false
3、运算符
1、
一元运算符:++,–自增运算,自减运算;使用方式与c相同,在前则语句前执行,在后语句后执行
二元运算符:+,-,*,/,%
三元运算符:?:(三元运算符用法类似与if else)
关系运算符:<,>,<=,>=,==,!=。
int num5=30,num6=40;
int res=num5>num6?num5:num6;//?前为真取:前的量,为假取:后的量
System.out.println(res);
运行结果:
40
2、运算符优先级:
单目运算符!,~,++,–优先级高
赋值运算符=优先级低
通过()改变优先级,()内优先级最高;
算术运算符>关系运算符>逻辑运算符;
4、选择结构
选择结构分为,if else和switch结构,
用法基本与c语言中一致,java中switch也可用字符串对比。
易错点
switch语句中将会从与key相等的case依此执行到break语句或者switch结束;
例如:
int key = 2;
switch(key)
{
case 1:System.out.println("执行1");
case 2:System.out.println("执行2");
case 3:System.out.println("执行3");break;
}
运行结果:
执行2
执行3
发现问题:
在用System.out.println时输出小数时默认输出值的位数,或者一位小数
而使用System.out.printf时则默认输出六位小数,可用%.2f输出两位小数。
double num2 = 1.012;
System.out.println(num2);
System.out.printf("num2=%f\n",num2);
运行结果:
1.012
num2=1.012000
额外收获
1、
win10系统win+shift+s可以截取部分屏幕放在剪贴板中;
prt sc sysrq 可以截取整个屏幕放在剪贴板中
2、win+r打开calc打开计算器可选择程序员模式。快捷转化二进制等功能;