JAVA学习笔记 基础篇,java学习笔记基础篇
JAVA学习笔记 基础篇,java学习笔记基础篇
基础篇
Ø java se(j2se):桌面开发;java ee(j2ee):web 开发;java me(j2me)手机开发
Ø java课程:java面向对象编程、java图形界面、java数据库编程、java文件IO流、java网络编程、java多线程
Ø java语言的特点:java语言是简单的;面向对象的;跨平台的(即一次编译,到处运行);高性能的;
Ø JDK包含:jre(java运行环境)、java的工具(java的编译器:javac.exe java解释执行器java.exe)、java的类库(3600多个类,常用150个)
Ø 公共类的类名必须和文件名一致。编译:javac Test.java 执行:java Test
Ø 一般为了保密,只把.class文件交给别人使用就行了。当然也有反编译技术。
Ø int a=10;这个语句执行时,会在内存开辟一个空间(大小为4个字节)
Ø 正数类型:byte(一个字节 -128~127)、short(两个字节,-32768~32767)、int(四个字节-2^31~2^31-1)、long(八个字节)。
Ø 范围运算公式:-2^(字节数x8-1)~2^(字节数x8-1)-1。
Ø 0000 0000->+0;1000 0000->-0 把它看做-128(印度人发明)
Ø 小数(浮点)类型:float、double
Ø 字符类型:char(2个字节,单个字符,可以存放一个汉字)。注意java中字符串不是基本数据类型,而是一个类(String)
Ø int test=’a’+’b’=>195(ASCII值相加);char char1=’a’+b’=?(195在ASCII越界);char char1=’a’+28=}
Ø 在java中,对char进行运算的时候,直接当做ASCII码对应的正数对待。(中文对应的是Unicode码)
Ø int a=1.2(编译会出错,损失精度) 违背了数据自动从低精度到高精度转换的原则。byte<short<int<long<float<double
Ø float a=3.4 (编译出错,损失精度) 在java中小数默认是double;正确的语法:float a=3.4f;
Ø 强制类型转换:int a=(int)1.2=>1;int b=(int)1.9=>1
Ø int a=3;b=a+3.4;(编译错误)运算时都往最高精度转
Ø float parseFloat(String s) ,该函数位于Float类下,用于把数字字符串转为float值
Ø java中变量不能重复定义
Ø switch语句的case 后的常量类型应和条件表达式的数据类型一致。switch中可用的数据类型主要是:运行byte、short、int、char、enum(枚举)
Ø 打印金字塔
int lay=4; //层数
for(int i=1;i<=lay;i++){
//空格规律 1->3 2->2 3->1 4->0
for(int k=1;k<=lay-i;k++){
System.out.print(" ");
}
//*号规律:1->1 2->3 3->5 4->7
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
//打出一个换行
System.out.println();
}
Ø 打印镂空金字塔
int lay=9; //层数
for(int i=1;i<=lay;i++){
//空格规律 1->3 2->2 3->1 4->0
for(int k=1;k<=lay-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
//判断该层是顶层或顶层
if(i==1||i==lay){
System.out.print("*");
}else{
if(j==1||j==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
//打出一个换行
System.out.println();
}
Ø 打印镂空的菱形(只能是奇数)
int lay=9; //层数
for(int i=1;i<=lay;i++){
// 空格规律1->3 2->2 3->0 4->1 5->2
if(i<(lay+1)/2){
for(int k=1;k<=(lay+1)/2-i;k++){
System.out.print(" ");
}
}else if(i>(lay+1)/2){
for(int x=1;x<=i-(lay+1)/2;x++){
System.out.print(" ");
}
}
//*号规律:1->1 2->3 3->5 4->7 5->5 6->3 7->1
if(i<=(lay+1)/2){
for(int j=1;j<=2*i-1;j++){
//判断该层是顶层
if(i==1){
System.out.print("*");
}else{
if(j==1||j==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
}else{
for(int y=1;y<=2*(lay-i+1)-1;y++){
if(i==lay){
System.out.print("*");
}else{
if(y==1||y==(2*(lay-i+1)-1)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
}
//打出一个换行
System.out.println();
}
相关文章
- 暂无相关文章
用户点评