佰落暑期java自学记录-4

佰落暑期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打开计算器可选择程序员模式。快捷转化二进制等功能;

你可能感兴趣的:(自学记录)