java笔记day_3
来源:互联网 发布:知乎论坛特点 编辑:程序博客网 时间:2024/06/01 17:38
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_3
- java学习—day_3
- DAY_3
- Day_3.(1)
- Day_3.(2)
- Practice Every Day_3
- ios--c DAY_3
- Day_3流程控制
- 初学者学习复习day_3
- day_3-acm贪心(sort结构体排序)
- day_3 用3个sevrlet文件完成用户登录模式小项目
- java笔记
- JAVA笔记
- java笔记
- java笔记
- JAVA笔记
- java笔记
- Java 笔记
- 阿里巴巴集团去IOE运动的思考与总结
- Palindrome Partitioning
- 认识电容及电容电阻的标注
- 南邮-1988-有序集合
- 15、UIWindow-OC+UI
- java笔记day_3
- c++迭代器总结
- 夜深了,我们为什么还没睡
- Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64
- oc中的正则表达式基本语法(一)
- hdu2203亲和串(kmp)
- vxWorks shell命令
- php操作函数
- MS Word VS Latex :Word样式和段落…