JAVA视屏笔记(day3)

原创 2013年12月03日 19:40:34
一、for和while的特点:
1,for和while可以互换。
2,格式上的不同,在使用上有点小区别。

如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。


二、什么时候使用循环结构呢?
当对某些代码执行很多次时,使用循环结构完成。
当对一个条件进行一次判断时,可以使用if语句。
当对一个条件进行多次判断时,可以使用while语句。
注意:
在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。
循环通常情况下,需要定义条件,需要控制次数。


三、三元运算符就是if-else 语句简写格式。
简写格式什么时候用?
当if-else运算后,有一个具体的结果时,可以简化写成三元运算符。


四、if和switch的应用:
if:
1,对具体的值进行判断。
2,对区间判断。
3,对运算结果是boolean类型的表达式进行判断。
switch:
1,对具体的值进行判断。
2,值的个数通常是固定的。
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。
效率相对高一点。


五、逻辑运算符有什么用?
用于连接 两个boolean类型的表达式。
&:与
|:或


&:符号的运算特点:
true & true = true;
true & false = false;
false & true = false;
false & false = false;
&:运算规律:
&运算的两边只有有一个是false,结果肯定是false。
只有两边都为true,结果才是true。


|:运算特点:
true | true = true;
true | false = true;
false | true = true;
false | false = false;
|:运算规律:
|运算的两边只要有一个是true,结果肯定是true。
只有两边都为false。结果是false。


^:异或 :和或有点不一样。
^:运算特点。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^异或的运算规律:
^符号的两边结果如果相同,结果是false。
两边的结果不同,结果是true。

!:非运算,判断事物的另一面。
!true = false
!false = true;
!!true = true;


面试题:
&&:
和&运算的结果是一样的。但是运算过程有点小区别。
&:无论左边的运算结果是什么,右边都参与运算。
&&:当左边为false时,右边不参与运算的。
||: 
和|运算的结果是一样的。但是运算过程有点小区别。
|:无论左边的运算结果是什么,右边都参与运算。
||:当左边为true时,右边不参与运算的。


最高效算出2乘以8的值和三种交换两个值的方式

class OperateTest 
{
	public static void main(String[] args) 
	{
		//最有效率的方式算出2乘以8等于几?


//		System.out.println(2<<3);

//		对两个整数变量的值进行互换 (不需要第三方变量)
		int a = 3,b = 5;
		System.out.println("a="+a+",b="+b);

		/*
		开发时,使用第三方变量的形式,因为阅读性强。
		int c ;
		c = a;
		a = b;
		b = c;
		*/


		//这种方式不要用,如果两个整数的数值过大,会超出int范围,会强制转换。数据会变化。
		/*
		a = a + b; //a = 3 + 5;a = 8;
		b = a - b; //3+5-5 = 3;b = 3;
		a = a - b; //3+5-3 = 5;a = 5;
		*/
		
		/*
		面试的时候用。
		a = a ^ b; //a = 3 ^ 5;
		b = a ^ b; //b = (3^5)^5; b = 3;
		a = a ^ b; //a = (3^5)^3; a = 5;
		*/
		System.out.println("a="+a+",b="+b);
	}
}



30天自制操作系统学习笔记

30天自制操作系统学习笔记 本文大部分内容转自于http://www.mahaixiang.cn/internet/386.html BIOS CMOS等概念部分转自https://zhida...
  • samlqs
  • samlqs
  • 2016年11月18日 20:33
  • 314

【备忘】【绝密资料】达 ,内 java2017

达内2017Java全套最新价值2万元视频教程 百度网盘下载
  • qq_38472057
  • qq_38472057
  • 2018年01月13日 17:31
  • 40

JAVA视屏笔记(day4)

函数 1,定义 2,特点。 void? 3,注意: 4,使用。 方法:记笔记。目的:明确学习大纲。遇到的问题。 心态: 1,急躁。 2,信心缺失。 解决方法。 重在交流。...
  • u011512437
  • u011512437
  • 2013年12月09日 17:59
  • 384

java并发编程笔记day3

第四章 组合对象4.1 设计线程安全的类在没有进行全局检查的情况下,封装能保证线程的安全性。 设计线程安全类的过程包括一下三个基本要素:1确认对象的状态由哪些变量构成的 2 确定限制状态变量的不变约束...
  • new___Smile
  • new___Smile
  • 2017年09月05日 21:25
  • 115

python+selenium自动化测试之路Day6之selenium webdriver8种定位方式详解

前言    自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。本篇主要讲如何用firefox辅助工具进行元素定位。 元素定位在这...
  • qq_24373725
  • qq_24373725
  • 2017年11月09日 18:37
  • 104

Python学习day3作业-HAproxy配置文件操作

Python days3作业 作业需求 HAproxy配置文件操作 1. 根据用户输入,输出对应的backend下的server信息 2. 可添加backend 和sever信息...
  • ygqygq2
  • ygqygq2
  • 2016年11月25日 23:22
  • 796

python+selenium自动化测试之路Day3之pip使用错误详解

一、pip出现异常 有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a command Did not provide a command?这是什么鬼?...
  • qq_24373725
  • qq_24373725
  • 2017年11月09日 14:19
  • 85

Python3教程Web开发实战梳理-day3(编写ORM)

Day3:编写ORM 首先我们看一下ORM是什么意思 对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于...
  • JosephPai
  • JosephPai
  • 2017年07月24日 15:13
  • 518

python+selenium自动化测试之路Day4之pycharm的使用详解

前言         在写脚本之前,先要找个顺手的写脚本工具。python是一门解释性编程语言,所以一般把写python的工具叫解释器。写python脚本的工具很多,小编这里就不一一列举的,只要...
  • qq_24373725
  • qq_24373725
  • 2017年11月09日 14:22
  • 213

福建省队集训被虐记——DAY3

昨天没写……今天补上吧
  • zhb1997
  • zhb1997
  • 2014年07月15日 22:55
  • 565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA视屏笔记(day3)
举报原因:
原因补充:

(最多只允许输入30个字)