3月笔记
2017-04-05 10:01 mojiayi 阅读(152) 评论(0) 编辑 收藏 举报①下载jdk1.7:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html https://www.oracle.com/index.html网址的点击 Downloads---Java for developers---最下面Java Archice右边的download----java SE7----Java SE Development Kit 7u80----Accept License Agreement ①②③④⑤⑥⑦⑧⑨⑩
cmd---notepad 是记事本
环境变量 Path C:\Program Files\Java\jdk1.6.0_43\bin;
文件保存时候 输入"test.java"
运行java: cmd---j:---cd 3月记录 javac test.java java test
在桌面按住Shift---鼠标右键---在此处打开命令窗口:路径自动为桌面
文件名和类的名字一样
java规范中 类名首字母大写,如果类名由多个单词构成,每个单词的首字母大写,通常情况,不加下划线 _
JVM java是一种跨平台的语言 java是跨平台的 就因为JVM不是跨平台的 java是sun公司1995年推出来的,被oracle收购
原生数据类型(基本数据类型) 8个 这8个不属于对象 4个整形 byte 字节 bit位 1个byte=8bit 2的八减一次方 -128到正127 short 短整型 16位 2的15次方(正负砍一半) int 整型 32位 long 长整型 64位 2个浮点型 float 单精度浮点型 32位 double 双精度浮点型 64位 1个字符型 char 'a' '中' 16位 1个布尔类型 boolean 真true 1 假false 0 8位 “字节”是byte,“位”是bit ; 2: 1 byte = 8 bit
java中变量名由字符 _ $开头 后面跟字符 数字 _ java中的变量不能以数字开头 并且变量名通常会取名会取一些有意义的名字 例:变量byte ageOfPerson=25 class AgeOfPerson
电脑里声明和赋值是分开运行的
小数默认是double类型 float f1=2.3F;小写或者大写f
00000110=0*2^0+1*2^1+1*2^2=0+2+4=6 byte只取后面的八位,低八位。
精度为|A-B|的绝对值,0.00000001为精度。同一个程序在不同电脑里,运行结果不一样的 //单行注释 /* */多行注释
成员变量 不赋值 有初始值为0
+ - * / %求余 取模
程序先走右边,java走的是压栈的行为
-2除以3 负 余-2 float 2除以-3 负 余2 -2除以-3 正 余-2
两个整形的数字 进行运算后还是 整形 整数和浮点数 计算 结果是浮点型 int a =2,b=3;doubel=a/b; 结果0.0 doubel=a/b*1.0; 结果0.66666667
多行注释不能嵌套 /*/* */*/ 后一个*/被认为是代码,编译不通过
///** */文档注释
3月30日 数字参与运行就变成int类型了
float f=(float)2.3;
int c=c+b;不行,程序从右到坐运行,右边c没有定义。
3月30下午 java 比较运算符 6个 > < == != >= <=
逻辑运算符 //&& 与 ||或
短路,或运算符左边是真,整个表达式就是真,后面就不执行 短路,与运算符左边是假,整个表达式就是假,后面就不执行
ctrl x 剪切一行
流程控制语句 //if(布尔表达式){//待执行的代码} //if(布尔表达式){//待执行的代码} else{//待执行的代码} 互斥事件,肯定执行一个 //if(布尔表达式) else if else if……else{ } 只能进一个分支,不能进多个分支 //switch(常量值){ case 值1: //待执行的代码 break; case 值2: //待执行的代码 break; case 值3: //待执行的代码 break; defaule: //待执行的代码 }
全都用if消耗资源大,if else,有的else不执行,所以耗费资源小
都是互斥用if else if
switch(a)支持的类型//byte short int char 枚举 1.7以后支持String
cmd 查看电脑支持最大内存wmic memphysical get maxcapacity
3月31日 强制类型转换 向下转换int 转short或者转byte,向下必须显示转换 例子:byte c=(byte)(a+b); 隐式转换:long c=a+b; //自增 自减 i=i+1;i+=1;i++;++i; i=i-1;i-=1;i--;--i; //如果不是1 i=i+3;i+=3; += -= *= /= %=赋值运算符 //逻辑运算符 && || 最后的结果 也是boolean类型的值 也叫短路与或 int a=1,b=2; int c=a>b&&(a=3)>2;
int i = 100;// 循环中的初始化 int sum = 0; while (i > 0) {// 循环条件 sum += i; i--;// 步进
System.out.print();括号里什么都不加会报错
break跳出最近的一层循环,谁包裹这个break就跳出哪个 continue结束本次循环,开始下次循环