代码改变世界

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结束本次循环,开始下次循环