运算符:
++:
int a = 4;
int b = a++;
++在后:先运算在递增1 输出:a=5 b=4;
int b = ++a;
++在前:先递增1,再运算 输出:a=5 b=5;
--: 同上
& &&:
&:逻辑与
&&:短路与
若&&勤勉的表达式的结果是false,&&后面的表达式就再执行
| ||:
|:逻辑或
||:短路或
若||前面的表达式的结果是true的时候,||后面的表达式不再运行
!:!true==false
类型转换:
short,byte,char<int <long<float <double
向上转换:
自动转换:
double d = 123L;
向下转换:
需要强制性转换:
int i = (int)123L;
char c = 123;
byte b = 12;
int i1 = b;
long l = 95;
double d = 59;
float f = 123L;
float f2 = f + 123L + 1234; //数据类型默认提升
String s = f + 123L + 1234 + 3.34 + "hi";
s = 2 + 3 + "hi" + 2 + 4;
System.out.println(s);
基本类型数据和String值相连接
boolean b=false ;
String s=(String)fasle;
public static void main(String[] args)
{
boolean b = false;
String s = (String)b;//错误: 不兼容的类型: boolean无法转换为String
String s = b + "will" //true
}
顺序结构:
代码里没有条件流程控制代码是一行一行的执行的;
分支结构:
IF:
1.IF(boolean条件)
{
//若为true就执行这里
}
2.if()
{
//若为true就执行这里
}
else
{
//若为false就执行这里
}
相似于三目运算
格式: boolean表达式 ? 语句1 : 语句2
若表达式结果是true : 执行语句1
若表达式结果是true : 执行语句2
(a>b)? a : b;
3.if()
{
}
else if()
{
}
.
.
.
else
{
//以上条件都不满足执行这里
}
age = 17;
if(age > 18 && age <=50)
{
System.out.println("成年人");
}
else if(age > 50 && age <= 69)
{
System.out.println("中年人");
}
else if(age > 70)
{
System.out.println("老年人");
}
else
{
System.out.println("小孩子");
}
switch:
格式:
switch支持的类型:byte,short,char,int,引用类型:Java5开始支持enum,Java7开始支持String
switch(表达式)
{
case 表达式的值1:
break;
case 表达式的值2:
break;
case 表达式的值3:
break;
。。。
default:
//以上都不满足
}
int weekday = 1;
switch(weekday)
{
case 1:System.out.println("1");break;
case 2:System.out.println("2");break;
case 3:System.out.println("3");break;
case 4:System.out.println("4");break;
case 5:System.out.println("5");break;
case 6:System.out.println("6");break;
case 7:System.out.println("7");break;
default:
//上面的条件都不满足就执行这里
System.out.println("亲,您输错了!");
}
循环结构:
1.while
格式:
while(boolean条件)
{
//条件为真执行这里
}
int count = 0;
while(count <=10)
{
System.out.println("Hello World!" +count);
count ++;//count = count + 1;
}
2.do while
do
{
//xunhuanti
}
while()条件;
do{
System.out.println("do");
}
while(false);
3.for:
for(循环条件)
{
//语句D
}
for(i = 1;i < 101;i ++)
{
sum += i;
}
原文地址:http://www.cnblogs.com/xfp754832/p/3860847.html