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->+01000 0000->-0 把它看做-128(印度人发明)

Ø 小数(浮点)类型:floatdouble

Ø 字符类型:char(2个字节,单个字符,可以存放一个汉字)。注意java中字符串不是基本数据类型,而是一个类(String

Ø int test=’a’+’b’=>195(ASCII值相加)char char1=’a’+b’=?(195ASCII越界)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中可用的数据类型主要是:运行byteshortintcharenum(枚举)

Ø 打印金字塔

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();
		}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值