java笔记day_3
2013-12-28 21:57
344 查看
1、关键字:
keyword,在一种编程语言中,用来表示特定意义的特定标示符;
保留字和关键字在多种语言中意义相同,但在java中,有所区别:
“保留”是将一些标识符作为java的关键字,但没有任何功能,const goto;
2、字符类型:char(character)
基本类型,但分单字节和双字节,所以的字符都是固定的,每个都有固定的编码值;
向内存存储一个字符时,无论是单字符还是双字符,都只存其编码值;
1》单字节字符:ASCII,可用的字符为127个,分为可打印和不可打印字符,
需要我们掌握:
可打印:
1)大写英文字母:‘A’——‘Z’ 65
2)小写英文字母:‘a'--‘z’ 97
3)数字字符:‘0’---‘9’ 48
注意:
1)数字字符与数字的关系:‘0’==0+48
2)大写英文与小写英文的关系:‘a’==‘A’+32
课下练习1:用一个字节计算出来大写字母A与小写a的存储方式
2》双字节字符:java和C#使用
双字节编码表:unicode[0,65535];
在编码表中,英文字符在靠前的位置,在实际存储的时候只占一个字节;
ASCII
和unicode两个编码表的关系:单字节编码完全包含在双字节编码中;
在范围许可情况下,整形数据和字符数据可以互相赋值;
char char1='a';
System.out.println("char1:\'"+char1+"\'");
System.out.println("char1:"+char1);
char ch1=88;
System.out.println("ch1=\'"+ch1+"\'");
int n='h';
System.out.println(n);
char cha='哈';
System.out.println(cha+"\t"+(int)cha);
3、布尔类型:boolean
用来表示真假两种状态,非真即假,非假即真;一个位足够,在java中占一个字节;
java中的布尔类型与C中的区别在java中不再支持“非假即真”的用法;而用两个关键字来表示真假:true false;
boolean h=true;
h=false;
System.out.println(h);
h=(1>0);
System.out.println(h);
h=(3>1)||(1>2);
System.out.println(h);
4、对于以上8种基本类型,在为了操作的方便,针对每种类型都做了包装,称为包装类。包装类的功能远大于基本类型。
void类型,在java中只用来修饰方法,表示该方法没有返回值。
5、带有void的方法:具有返回值类型,但没有返回值
构造方法:没有返回值类型,但有返回值!
6、程序的语句类型:
1》顺序结构;
2》循环结构:
while
while(循环条件){//….}
do while
do(//….)
while(循环条件)
经典的for(扩展的for循环)
for(;;){//……}
变量的自加自减
int aa=20;
int bb=33;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("aa++="+(aa++));
System.out.println("++bb="+(++bb));
使用while循环的加法程序:
int m=1;
int sum=0;
int num=20;
while(m<=num){
sum+=m;
m++;
}
System.out.println("1+2+3+...+"+num+"="+sum);
for循环的使用
int sum=0;
int n=12;
for(int i=1;i<n;i++){
sum+=i;
System.out.println("\t"+sum);
}
System.out.println("1+2+3+...+"+n+"="+sum);
课后练习:用while和for循环实现乘法口诀。
用while实现
int i=1;
while(i<10){
int j=1;
while(j<=i){
System.out.print(i+"*"+j+"="+i*j+"\t");
j++;
}
i++;
System.out.println();
用for循环嵌套实现:
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
结果如上
分支结构:
a、If----else
int score=0;
int x=67;
if(x<0||x>100)
System.out.println("成绩无效!!!");
else if(x<60) System.out.println("你没有及格!!!");
else if(x<70)
System.out.println("你及格了!!!");
else if(x<80)
System.out.println("良好!!!");
else if(x<100)
System.out.println("优秀!!!");
else if(x==100)
System.out.println("满分!!!");
b、switch
switch(整数){
case value1:
case value2:
………
case valuen:
default:
}
在java 7.0之前,括号里只能是整数
int n1=23;
int n2=87;
String op="*";
int result=0;
switch(op){
case "+": result=n1+n2;break;
case "-": result=n1-n2;break;
case "*": result=n1*n2;break;
case "/": result=n1/n2;break;
case "%": result=n1%n2;break;
default : System.out.println("运算符错误!!");
7、运算符的问题:
基本的逻辑运算符:&& ||!
扩展的逻辑运算符:& |;
唯一的三目运算符:
(真假条件)?(条件为真的结果):(条件为假的结果);
1、关键字:
keyword,在一种编程语言中,用来表示特定意义的特定标示符;
保留字和关键字在多种语言中意义相同,但在java中,有所区别:
“保留”是将一些标识符作为java的关键字,但没有任何功能,const goto;
2、字符类型:char(character)
基本类型,但分单字节和双字节,所以的字符都是固定的,每个都有固定的编码值;
向内存存储一个字符时,无论是单字符还是双字符,都只存其编码值;
1》单字节字符:ASCII,可用的字符为127个,分为可打印和不可打印字符,
需要我们掌握:
可打印:
1)大写英文字母:‘A’——‘Z’ 65
2)小写英文字母:‘a'--‘z’ 97
3)数字字符:‘0’---‘9’ 48
注意:
1)数字字符与数字的关系:‘0’==0+48
2)大写英文与小写英文的关系:‘a’==‘A’+32
课下练习1:用一个字节计算出来大写字母A与小写a的存储方式
2》双字节字符:java和C#使用
双字节编码表:unicode[0,65535];
在编码表中,英文字符在靠前的位置,在实际存储的时候只占一个字节;
ASCII
和unicode两个编码表的关系:单字节编码完全包含在双字节编码中;
在范围许可情况下,整形数据和字符数据可以互相赋值;
char char1='a';
System.out.println("char1:\'"+char1+"\'");
System.out.println("char1:"+char1);
char ch1=88;
System.out.println("ch1=\'"+ch1+"\'");
int n='h';
System.out.println(n);
char cha='哈';
System.out.println(cha+"\t"+(int)cha);
3、布尔类型:boolean
用来表示真假两种状态,非真即假,非假即真;一个位足够,在java中占一个字节;
java中的布尔类型与C中的区别在java中不再支持“非假即真”的用法;而用两个关键字来表示真假:true false;
boolean h=true;
h=false;
System.out.println(h);
h=(1>0);
System.out.println(h);
h=(3>1)||(1>2);
System.out.println(h);
4、对于以上8种基本类型,在为了操作的方便,针对每种类型都做了包装,称为包装类。包装类的功能远大于基本类型。
void类型,在java中只用来修饰方法,表示该方法没有返回值。
5、带有void的方法:具有返回值类型,但没有返回值
构造方法:没有返回值类型,但有返回值!
6、程序的语句类型:
1》顺序结构;
2》循环结构:
while
while(循环条件){//….}
do while
do(//….)
while(循环条件)
经典的for(扩展的for循环)
for(;;){//……}
变量的自加自减
int aa=20;
int bb=33;
System.out.println("aa="+aa);
System.out.println("bb="+bb);
System.out.println("aa++="+(aa++));
System.out.println("++bb="+(++bb));
使用while循环的加法程序:
int m=1;
int sum=0;
int num=20;
while(m<=num){
sum+=m;
m++;
}
System.out.println("1+2+3+...+"+num+"="+sum);
for循环的使用
int sum=0;
int n=12;
for(int i=1;i<n;i++){
sum+=i;
System.out.println("\t"+sum);
}
System.out.println("1+2+3+...+"+n+"="+sum);
课后练习:用while和for循环实现乘法口诀。
用while实现
int i=1;
while(i<10){
int j=1;
while(j<=i){
System.out.print(i+"*"+j+"="+i*j+"\t");
j++;
}
i++;
System.out.println();
用for循环嵌套实现:
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
结果如上
分支结构:
a、If----else
int score=0;
int x=67;
if(x<0||x>100)
System.out.println("成绩无效!!!");
else if(x<60) System.out.println("你没有及格!!!");
else if(x<70)
System.out.println("你及格了!!!");
else if(x<80)
System.out.println("良好!!!");
else if(x<100)
System.out.println("优秀!!!");
else if(x==100)
System.out.println("满分!!!");
b、switch
switch(整数){
case value1:
case value2:
………
case valuen:
default:
}
在java 7.0之前,括号里只能是整数
int n1=23;
int n2=87;
String op="*";
int result=0;
switch(op){
case "+": result=n1+n2;break;
case "-": result=n1-n2;break;
case "*": result=n1*n2;break;
case "/": result=n1/n2;break;
case "%": result=n1%n2;break;
default : System.out.println("运算符错误!!");
7、运算符的问题:
基本的逻辑运算符:&& ||!
扩展的逻辑运算符:& |;
唯一的三目运算符:
(真假条件)?(条件为真的结果):(条件为假的结果);
相关文章推荐
- 【Java学习笔记】Day 1 String类的学习及堆栈的若干问题 (待整理)
- 传智播客-Java学习笔记day12
- 【Java Web 学习笔记】Day 2 JSP的基本语法
- [Java视频笔记]day15
- 传智博客毕向东老师java基础视频笔记——Day 01
- 【DAY15】Java第十五天I/O学习笔记
- 【Java学习笔记】Day 3 String及StringBuilder及StringBuffer 【待整理】
- 传z播客 刘意_2015年Java基础视频笔记(day18~day20(2016年3月20日14:36:05)
- java开发俄罗斯方块学习笔记 Day-7 多态
- JAVA学习笔记Day25——HTTP协议
- Java基础:Day15笔记内容 ( Date类)
- 毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】
- java开发俄罗斯方块学习笔记 Day-3 素材
- java开发俄罗斯方块学习笔记 Day-4 显示
- 【Java学习笔记】Day 4-3 Static续
- java开发俄罗斯方块学习笔记 Day-6 布局
- Java基础:Day12笔记内容 (Eclipse)
- 【Java学习笔记】Day 4-1 String、StringBuilder和StringBuffer后续
- JAVA学习笔记Day25——动态接口的实现
- 超全面的JavaWeb笔记day15<mysql数据库>