JavaSE 1
来源:互联网 发布:lol扫号器数据 编辑:程序博客网 时间:2024/04/25 23:29
# 标识符
l 见名知意 且不能与 java语言的关键字重名
l 命名规则:
字母、下划线 、美元符$ 或数字组成
由字母、下划线、美元符开头;
Java标示符大小写敏感,长度无限制。
8. 关于计算机系统中的数据表示
位:bit(只有0,1两种状态),是计算机系统中的最小数据表示单位。
字节:byte 1 byte=8 bit。
1 KB = 1024Byte
1 MB -1024 KB
1 GB =1024 MB
9. JAVA 中共有3种类型注释
1)单行注释://
2) 多行注释:/* */ (不能嵌套)
3) 另一种多行注释:用于产生javadoc文档的 /**
*/
# Pitfall of Primitive Data Type 原生数据类型使用陷阱
10. java 中的所有浮点类型默认情况下都是double。
不能将double类型的值赋给float类型的变量。
11.如何将double类型的值赋给 float类型的变量?
1)强制类型转换
语法: 类型变量名 =(类型)变量值
2)使用java语言的支持
float a = 1.2f;
12.变量在使用前必须要赋值;变量必须要指定类型才能赋值。
1)int a; 2)a=1;
变量在使用前必须要定义,并且只能定义一次。
int a=1; int a=2;
13. /*
shorta=1;
int b=a;
System.out.println(b);
*/ 可以
a 是short类型,b是int类型,int类型表示的数据范围比short类型大,可以将表示范围小的值赋值给表示范围大的变量。
/*
int a=1;
short b=a;
System.out.println(b);
*/ 错
a 是int类型 b是short类型;int类型表示的数据范围要比short类型大,
不能将表示范围大的值赋值给表示范围小的变量。 必须强制转换。
JavaSE第四讲
运算符
+ - * / %(取模)
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 比如:参与运算的变量中,有整型int,短整型short;有双精度浮点型double 那么最后的结果类型是double。
/*
int a=1;
intb=2;
intc=a/b; // double c=(double)a/b print 0.5
print 0;
*/
/*
doublea=1; //
intb=2;
doublec =a/b; //
*/
2. %
/*
int a=-5; //5
int b= 3; //-3
int c =a%b; // a为被除数
print -2; // 2;
*/
取模的规律:取模的结果符号永远与被除数的符号相同。
JavaSE 第五讲 运算符(续)
1 。关系运算符:大于 > 小于 < 等于 == 不等于 !=
大于等于 >=
小于等于 <=
:关系运算的结果是个 Boolean值。
2. 逻辑运算符: 重点讲解两个。
逻辑运算符本身也返回一个boolean值。
1) 逻辑与: &&(并且) 是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。
/*
int a=1;
int b=2;
int c=3;
int d =4;
boolean e =(a<b)&&(c<d);
System.out.println(e);
Print Ture .
*/
2) 逻辑或: || (或者)双目运算符,只有当两个运算符为假的时候,结果为假,其余情况结果均为真。
int a=1;
int b=2;
int c=3;
int d =4;
boolean e =(a>b)||(c>d);
System.out.println(e);
Print false
3. 关于逻辑运算符的短路特性
1)逻辑与:如果第一个操作数为false,那么结果肯定为false,所以在这种情况下,将不会执行逻辑与后面的运算啦,即发生了短路。
/* int a=1;
int b=2;
int c=3;
int d=4;
int f=5;
boolean e = (a<b)&&((f=c)<d);
System.out.println(e);
System.out.println(f);
Print ture
3
int a=1;
int b=2;
int c=3;
int d=4;
int f=5;
boolean e =(a>b)&&((f=c)<d);
System.out.println(e);
System.out.println(f);
Print false
5
*/
2) 逻辑或:如果第一个操作数为true,那么结果肯定为true,所以在这种情况下,将不会执行逻辑或后面的运算啦,即发生啦短路。
int a=1;
int b=2;
int c=3;
int d=4;
int f=5;
boolean e = (a<b)||((f=c)<d);
System.out.println(e);
System.out.println(f);
Print ture ; 5
4 . 关于变量的自增与自减运算。
int a=3; //自增 1可以这样写。
a=a+1;
a+=1;//等价于a=a+1;
a++;
++a;
int b=a++; // b=a ,a++
int b=++a; // ++a , b=a;
int b= a--;// b=a; a--;
int b= --a;// --a;b=a;
5. 条件运算符(三元表达式),其形式:
type d = a?b:c ;// a为真,则d=b, a为假 d=c;
具体化形式为 int d = 1<2 ? 3:4 ; d=3
public class Text
{
public staticvoid main(String[] args)
{
int a =1;
int b =2;
int c =3;
int d =4;
int e = a > b ? c :d;
System.out.println(e);
}
}
JavaSE 第六讲 流程控制语句(Flow Control Statement)
(轻量级的文本编辑器):UltraEdit、 Edit plus、 Vi、vim、gVim
(选择性的、分支结构 If else switch)
1. if
if(布尔表达式)
{
// 待执行的代码
}
public class ifText
{
publicstatic void main(String[] args)
{
inta=3;
intb=3;
if(a>b)
{
System.out.println("a>b");
}
else if(a<b)
{
System.out.println("a<b");
}
else
{
System.out.println("a==b");
}
}
}
2.
switch(a)//此处变量的类型(就目前所学内容来看)只能为4种类型:byte;short; int; char;
{
case 0:System.out.println(a+b); break;
case 1:System.out.println(a-b); break;
case 2:System.out.println(a*b); break;
default:System.out.println(a%b);
}
虽然case语句中的break是可选的,但在绝大多数的情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break;
if(1==a)
{
System.out.println(a%b);
}
elseif(2==a)
{
System.out.println(a%b);
}
elseif(3==a)
{
//
}
else
{
//
}
JavaSE 7
3 . java 中的循环控制语句一共有3种,分别是 while 、do。。。while以及for循环。
4. while 循环,形式为:
while(布尔表达式)
{
// 待执行代码;
}
public staticvoid main(String[] args)
{
int a=1;
int sum=0;
while(a<=100)
{
sum+=a;
a++;
}
System.out.println(sum);
}
5. do … while
do
{
//
} while (布尔表达式);
do{
sum+=a;
a++;
}while(a<=100);
System.out.println(sum);
5. while与do…while之间的区别:
如果布尔表达式的第一次判断就为false;那么while循环一次也不执行; do…while循环执行一次。
如果 为ture那么 等价。
6 . for 循环(使用最多的一种循环)
for(变量初始化;条件判断;步进)
{
// 待执行代码;
}
For 循环的执行过程:
1) 执行变量初始化。
2) 执行条件判断,如果条件判断结果为假,那么退出for循环,开始执行循环后面的代码;如果条件判断结果为真;执行for循环里面的代码。
3) 执行步进;
4) 重复步骤2.
for(int a=1;a<=100;a++)
{
sum+=a;
}
System.out.println(sum);
7. break语句,经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。
public class breaktext
{
public staticvoid main(String[] args)
{
for(inti=0;i<10;i++)
{
if(5==i)
{
break;//用于跳出整个循环语句
}
System.out.println(i);
}
}
}
continue语句,经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环)。
开始下一次循环的执行。
for(int i=0;i<10;i++)
{
if(5==i)
{
continue;//用于跳出当前的这个循环(或者是跳出本次循环)
}
System.out.println(i);
}
# break 与continue可以搭配标签使用,在实际的开发中,根本没有人会将break与continue搭配标签使用。
for(int i=0;i<3;i++)
{
if(1==i)//良好的写作习惯;1==i
{
break;//用于跳出整个循环语句
}
for(int j=0;j<=i;++j)
{
if(1==j)
{
continue;//用于跳出当前的这个循环(或者是跳出本次循环)
}
System.out.println("j="+j); // 0
}
System.out.println("i="+i); // 0
}
- javase--1
- JavaSE 1
- javase-1
- javase的复习------1
- javase简单入门1
- javase 知识1
- JAVASE从零开始1
- JAVASE学习笔记1
- JavaSE 多线程(1)
- JavaSE基础复习-1
- JAVASE回顾(1)-数据类型
- Javase基础知识(1)
- javaSE
- javaSE
- javaSE
- JavaSE
- javase
- javase
- Lucene,Nutch,Hadoop 之间有什么关系?
- 电影类型
- hdu3294(Manacher算法)
- 【算法】中缀表达式、后缀表达式的java实现几网上观点的勘误。
- 深层切换效果实现原理的理解(类似微信)
- JavaSE 1
- 博弈论 入门总结
- HDU 2492 Ping pong (树状数组+离散化+找规律)
- winpcap第一个程序 检测网卡
- wikioi p1044 拦截导弹
- java web项目各种乱码的解决方案
- hdu1789 Doing Homework again (贪心)
- wikioi p1576 最长严格上升子序列
- JSP页面解决文件路径方法