20150929,所学整理

自增自减运算

1 //比较运算符
2         System.out.println("1 != 0 ="+(1!=0));
3         System.out.println("1 > 0 ="+(1>0));
4         //字符串的比较
5         String gg = "sdsd";
6         String ff = "sdsd";
7         System.out.println("字符串比较 = "+(gg==ff));
8         System.out.println("字符串比较 = "+(gg!=ff));
9     

比较运算

 1 //逻辑运算符
 2         int bijiao1 = 10;
 3         int bijiao2 = 0;
 4         int bijiao3 = 20;
 5
 6         //   &&   短路写法:从左向右依次判断,只要有一个false,那么就会直接输出结果,不会继续向后运算
 7
 8         //逻辑与运算
 9         System.out.println("true && true = "+(true&&true));
10         System.out.println("true && false = "+(true&&false));
11         System.out.println("false && false = "+(false&&false));
12         System.out.println("false && false && true = "+(false && false && true));
13         System.out.println("true && true && false = "+((bijiao1>0) && (bijiao2 == 0) && (bijiao3<0)));
14
15         //   ||  短路写法:从左向右依次判断,只要有一个true,那么就会直接输出结果,不会继续向后运算
16
17         //逻辑或运算
18         System.out.println("true || true = "+(true || true));
19         System.out.println("true || false = "+(true || false));
20         System.out.println("false || false = "+(false||false));
21         System.out.println("false || false || true = "+(false||false || true));
22
23
24         //逻辑非运算
25         System.out.println("!true = "+!true);
26         System.out.println("!false = "+!false);
27
28         //从左往右 只要前部条件已验证之后就不会继续向后运算,除非在后部添加括号   +(true || (false && true));
29         System.out.println("true || false && true = "+(true || false && true));
30         System.out.println("!true && false || true = "+(!true && false || true));
31         System.out.println("(true || false) && true = "+((true || false) && true));

逻辑运算

 1 //数据类型转换
 2         int djd = 999;
 3         //隐式转换
 4         long gjd = djd;
 5
 6         //显式转换
 7         int djd1 =(int)gjd;
 8
 9         //隐式转换  float 高于 long
10         float fl = gjd;
11
12
13
14         double db = fl;
15         System.out.println(""+db);
16
17         //强制转换
18         float f2 = 123.59f;
19
20         float l1 = (long)f2;
21
22         System.out.println(""+l1);

数据类型转换

 1 //分支语句——if语句
 2         if(true)                                    //如果括号中间是正确的那么就会执行大括号内的代码
 3         {
 4
 5         }
 6
 7         if(!(2<1 || 4>3))
 8         {
 9             System.out.println("我被执行了!");
10
11         }
12         else
13         {
14             System.out.println("另外被执行了");
15         }
16
17         //例题
18         int age = 13;
19
20         if (age < 10)
21         {
22             System.out.println("小朋友,你好");
23         }
24
25         else if(age >= 10 && age <18)
26         {
27             System.out.println("同学,你好");
28         }
29
30         else
31         {
32             System.out.println("朋友,你好");
33         }
34         

if语句

 1 //分支语句——switch语句
 2         int s = 20;
 3         switch(s)
 4         {
 5             case 20:                                //case后面不支持小数的输入
 6                 System.out.println("20s = "+s);
 7                 break;                                //相当于一个中断
 8
 9             case 30:                                //常量部分必须不同
10                 System.out.println("30s = "+s);
11                 break;
12
13             case 40:
14                 System.out.println("40s = "+s);
15                 break;
16
17             default:                                //其他情况
18                 System.out.println("其他 = "+s);
19                 break;                                //可以省略,因为后方无代码
20         }

switch语句

 1 //三元运算符  ?:
 2                 int f = 0;
 3                 if (age > 15)
 4                 {
 5                     f=age;
 6                 }
 7                 else
 8                 {
 9                     f = 0;
10                 }
11                 System.out.println("f = "+f);
12                 //上述运算等价于下方运算
13
14                 int k = age > 15 ? age : 0 ;
15
16                 //例题
17                 age = 23;
18                 //k = ++age > 23 ? age++ : --age ;
19                 //System.out.println("k = "+k);
20                 //System.out.println("age = "+age);
21
22                 k = ++age > 23 ? (age++ < 25 ?--age : age++) : --age ;        //age++<25先判断是否成立,再进行自加运算
23                 System.out.println("k = "+k);
24                 System.out.println("age = "+age);
25
26         //课本例题解析
27                 boolean a;
28                 if (20<45)
29                 {
30                     a=true;
31                 }
32                 else
33                 {
34                     a = false;
35                 }
36                 System.out.println("输出的是:"+a);
37                 //上述此问题其实可以直接按照以下解决方案解决
38                 boolean b = 20<45;
39                 System.out.println("输出的是:"+b);
40                 //boolean本身就是返回true与false如果需要它返回的是一个相反的直接使用逻辑非操作:
41                 boolean c = !(20<45);
42                 System.out.println("输出的是:"+c);

三元运算符 ? :

时间: 2024-10-16 13:48:16

20150929,所学整理的相关文章

图解Python 【第三篇】:Python-函数

本节内容一览图 一.函数介绍 1.什么是函数 2.定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起始,并且缩进. return [表达式] 结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 注意: 函数在执行过程中只要遇到

从jvm的角度来看java的多线程

最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天.决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底层的锁实现. 多线程的目的 为什么要使用多线程?可以简单的分两个方面来说: 在多个cpu核心下,多线程的好处是显而易见的,不然多个cpu核心只跑一个线程其他的核心就都浪费了: 即便不考虑多核心,在单核下,多线程也是有意义的,因为在一些操作,比如IO操作阻塞的时候

Ethereum for web developers

我学习以太坊区块链平台已经有一段时间了,这个真是让我越学越兴奋啊.网络上有很多关于以太坊的资料(文章,视频,平台官网),这些我们都很容易就获取到,由于平台还在快速迭代所以相关的资料内容普遍普遍滞后.自己基于所学整理了一个关于以太坊是什么,以及他是怎么工作的图.在开发者论坛以及线上社区中发现想了解这些新技术的人同样在学习的时候遇到了很多问题.这篇文章试图从一个web开发者的角度来解释以太坊. 如果你是一个web开发者,知道怎么很好的构架webapp的客户端以及服务端. 你有一个web应用托管在托管

图解Python 【第五篇】:面向对象-类-初级基础篇

由于类的内容比较多,分为类-初级基础篇和类-进阶篇 类的内容总览图: 本节内容一览图: 今天只讲类的基础的面向对象的特性 前言总结介绍: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个"函数"供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数,对象是一个类的实例 实例(instance):一个对象的实例化实现. 标识(identity):每个对象的实例都需要一个可

图解Python 【第一篇】:Python基础1

本节内容一览图 一.Python简介  Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用Ope

微信小程序开发07-列表页面怎么做

接上文:微信小程序开发06-一个业务页面的完成 github地址:https://github.com/yexiaochai/wxdemo 我们首页功能基本完成,我对比了下实际工作中的需求,完成度有70%以上,如果再花一两天时间,便能跟之前工作做的差不多了,今天我们继续实现一个页面列表,便结束这次的学习,后面几天要出差,所以总结性的文章本周未必能出来,静待下周吧. 这里考虑demo复杂度,列表页功能完成度也仅仅完成主功能模块,与真实工作完成度对比60%左右吧,于是我们开始愉快的代码,首先是将我们

从0开始学Swift笔记整理(三)

这是跟在上一篇博文后续内容: --Swift中相关的属性 存储属性 Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据.存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键var定义). 存储属性概念: 我们在前面曾用到过属性,Employee类和Department结构体.它们的类图如下,Employee 的部门属性dept与Department之间进行了关联. 我们可以在定义存储属

从0开始学Swift笔记整理(一)

Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代功能使 编程更容易.更灵活.更有趣.Swift 以成熟且备受宠爱的 Cocoa 和 Cocoa Touch 框架为 支撑,这是一个重新构想软件开发的机会. --我的第一行Swift代码 import Foundation             //表示引入Foundation框架 var str

从0开始学Swift笔记整理(五)

这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用Core Foundation框架的API是非常方便的,例如在与C语言混合编码的时候. Core Foundation框架与Foundation框架紧密相关,他们具有与相同的接口,但是不同.Core Founda