q985147831 发表于 2016-5-11 23:04

【笔记】我要自学网里自己整理的笔记(更新到第三章)

本帖最后由 奋斗丶小Z 于 2016-6-6 14:06 编辑

我要自学网java基础笔记(为了破解开学习编程,刚开始学,自己笨只能做笔记,后面慢慢更新,不急哈,才前两章!{:1_907:})谁和我一起来学啊
可爱的管理员大大给我来个精呗!^_^
更新会很慢的,刚学完第三章!坚持,坚持,坚持!睡觉

第四章链接:http://www.52pojie.cn/thread-497810-1-1.html
第五章连接:http://www.52pojie.cn/thread-498084-1-1.html

哈哈,编写了第一个小游戏猜拳!

一:(2016.05.11)
public 公共的
class类
static 静态的
void   无返回类型
main   主要的
String 字符串
args   参数
System 系统的
out    输出设备
print打印


常用注释符

\t   输出八个空格
\n   换行
//....      单行//后面都是注释,运行后看不到的
/*..N行注释内容...*/    这是多行注释,运行后看不到


public class Test{   //这就是外层框架
      public static void main(String[] args){   //Java入口程序框架
            ....写代码的地方
      }
}

Test为类名(和文件名一样)   public class Test{写入口程序框架和写代码的地方 }这就是外层框架      

public static void main(String[] args)//Java入口程序框架{ ....写代码的地方}


例子
public class Test{
      public static void main(String[] args){
                System.out.println("视频真啰嗦");
      }
}

注意:注意大小写(不管标点符号还是什么,这是重点,被坑好几次,我要记住!)
      所有符号都为小写(刚学不知道后面有没有需要大写的符号,反正现在我要记住)
      千万不要忘记写代码后面加上小写的;





二:
public class Test{
      public static void main(String[] args){
                int a=23;//把23给a
                System.out.println(a);//输出a
      }
}


int a=23       还可以写成       int a; a=23;






变量的三要素

数据类型:变量的类型   int
变量名称:变量的名称   a
变量的值:存储的数据   23




变量命名规则:

变量名首字母:1.字母   2.下划线"_"   3.'$'符号          4.非其他语法单词
其余部分   : 1.数字   2.字母          3.下划线‘_’      4.'$'符号

变量命名规范:简短且能清楚的表明变量的作用,通常第一个单词首字母小写,其后单词的首字母大写



常用数据类型:
   char(字符型):   用于储存单个字符      如:男
   int(整型):      用于储存整数          如:23
   double(双精度): 用于储存小数          如:1.45
   String(字符串): 用于储存字符串      如:我爱自学网





赋值运算符:讲右边的指给左边的变量

如:aSore=80       bSore=aSore         输出bSore

    int aSore=80;   |       int aSore=80
    int bSore;      |       int bSore=aSore
    bScore=aScore   |      



2-4例子:
public class Test{
      public static void main(String[] args){
                String brand="品牌(brand):爱国者F928";
                double weight=12.4;
                String type="内置锂电池";
                int price=499;
                System.out.println(brand);
                System.out.println(weight);
                System.out.println(type);
                System.out.println(price);
      }
}

注意:不要忘记所有符号为小写,注意字母大小写,每行最后为;





2.5:算术运算符:+ - * / %

public class As{
      public static void main(String[] args){
                int java=90;//java为90
                int sql=60;//sql为60
                int stb=89;//stb为89
                int AA=java-sql;//算两数之差给AA
                int he=java+sql+stb;//三个数相加
                int qing=he/3;//平均值
                System.out.println(AA);//输出AA
                System.out.println("平均值:"+qing);//输出平均值
      }
}

1。他可以是一个算术运算符   2。也可以是一个连接符(如上例子)


1.当两个都是非数值类型时,如果他们相加就会被看做成一个(连接符)
2.当一个是非数值类型另一个是数值类型时他们会被看成一个(连接符)    ("平均值:"+qing)
3。当两个都是数值类型 如果它们相加时就会被看成算术运算符当中的加号   int he=java+sql+stb;




2.6:认识%

解释%:   A除B=C余D          A%B=D



public class As{
      public static void main(String[] args){
                int days=46;
                int wek=days/7;
                System.out.println(wek);//int为整数型,输出为整数型
                int days1=days%7;
                System.out.println(days1);
      }
}



2.7数据类型的自动转换

(1)自动类型转换
int(整数型)+double(双精度)=double(双精度)

double可以存储double和int      int不能存储double            char只能存储单个字节

double不可以转化成int(int为整数型不能为双精度)       int可以传化成double(10=10.0)


2.8 数据类型的强制转换(类型名)表达式

public class As{
      public static void main(String[] args){
                int aa=20;
                double bb=9.8;
                int cc=aa+(int)bb;//先把9.8(double)强制转换成9(int),在进行两数相加
                System.out.println(cc);
      }
}



2.9   数据的输入

1.为什么要有数据的输入?
实现人机进行数据的交换
2、什么是数据的输入?
利用扫描仪Scanner进行数据输入
3.怎么使用扫描仪Scanner
1)放在类声明之前,引入扫描仪                     import java.util.Scanner;
2)声明一个新的扫描仪(即向内存声请一个空间)      Scanner in;
3)赋值      in=net Scanner(System.in);      Scanner   input=new Scanner(System.in);
4)使用扫描仪   
    整数型输入:in.nextInt()来接收
    双精度小数输入:in.nextDouble()来接收
    字符串输入:in.next()来接收
   没有in.nextChar()这个方法来接受单个字符的输入

   System.in输入设备      System.out输出设备

例子:
import java.util.Scanner;//引入扫描仪Scanner
public class As{
      public static void main(String[] args){
                Scanner   in=new Scanner(System.in);//新建的扫描仪赋值给in(in为新建扫描仪的名字)
                System.out.println("请输入你的姓名:");//输出字符串请输入你的姓名:
                String xingming=in.next();//接收扫描仪数据(接收你的姓名)String给xingming
                System.out.println("请输入你的年龄:");//输出字符串请输入你的年龄:
                int nianling=in.nextInt();//接收扫描仪数据(接收你的年龄)int给nianling
                System.out.println("姓名:"+xingming);//输出接收到的姓名
                System.out.println("年龄:"+nianling);//输出接收到的年龄
      }
}




三(2016.05.12)

3.1

public class AA{
      public static void main(String[] args){
                int A=45;
                int B=78;
                int C=A;
                A=B;
                B=C;
                System.out.println(A);
                System.out.println(B);
      }
}
A=45   B=78    改成A=78    B=45



3.2   boolean类型

应用场合:一件商品是真货还是假货。    一个条件是成立还是不成立。

bolean类型储存的值:真:true      假:false            只有这两种

常用的关系运算符:>,<   ==(等于),!=(不等于)      >=(大于或者等于),<=(小于或者不等于)            


public class AA{
      public static void main(String[] args){
                int A=45;
                int B=45;
                boolean falag; //建一个变量名字为falag
                boolean aalag;//建一个变量名字为aalag
                falag=A==B;
                aalag=A!=B;
                System.out.println(falag);
                System.out.println(aalag);
      }
}


3.3   if条件结构

if(条件){
    //语句
}


import java.util.*;//*表示导入的是java.util中的所有东西
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);//新建的扫描仪赋值给in(in为新建扫描仪的名字)
                System.out.println("请输入你的成绩:");//输出字符串请输入你的成绩:
                int BB=in.nextInt();//接收扫描仪数据(接收你的成绩)int给BB
                if(BB>90){//判断条件是否成立,成立继续执行,不成立跳过
                        System.out.println("输入完毕");
                }
                System.out.println("谢谢合作");
      }
}


3.4逻辑运算符

运算符                表达式                  说明
&&(并且)      条件1&&条件2             两个条件同时为真,结果为真
||(或者)      条件1||条件2             只要两个条件一个为真,结果为真
!(取反)      !条件                条件为真时,结果为假   条件为假时,结果为真(只对 boolean类型)

逻辑运算符只能对boolean类型的数据进行操作

import java.util.*;//*表示导入的是java.util中的所有东西
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);//新建的扫描仪赋值给in(in为新建扫描仪的名字)
                System.out.println("请输入你的年龄:");//输出字符串请输入你的年龄:
                int BB=in.nextInt();//接收扫描仪数据(接收你的年龄)int给BB)
                System.out.println("请输入你的月薪:");//输出字符串请输入你的月薪:
                int CC=in.nextInt();//接收扫描仪数据(接收你的月薪)int给CC
                if(BB<25&&CC>10000){//判断条件是否成立
                        System.out.println("卧槽,高富帅");
                }
                System.out.println("谢谢合作");
      }
}





3.5运算符的优先级:找百度,教程的讲师不让背

3.6 else分支

      假
表达式-------语句
   |          |
真|          |                              
   |          |
语句-------------


if(条件){
   //语句1
}else{
   //语句2
}

条件成立执行成立{}里面的(跳过不成立的{}),条件不成立执行slse{}里面的(跳过成立的{})


import java.util.*;
public class AA{
      public static void main(String[] args){      
                Scanner in=new Scanner(System.in);
                System.out.println("请输入你的成绩:");
                int SS=in.nextInt();
                if(SS>=60){
                        System.out.println("恭喜你及格了");
                        }else{
                              System.out.println("不及格");
                              }
                System.out.println("测试");
                }
}





3.7 多重if结构   if(条件){语句}else if(条件){语句}       从上往下开始判断



import java.util.*;
public class AA{
      public static void main(String[] args){      
                Scanner in=new Scanner(System.in);
                System.out.println("请输入你的成绩:");
                int SS=in.nextInt();
                if(SS>100){//先判断成绩是否大于100
                        System.out.println("你哪来的怎么多分");
                }else if(SS<0){//判断成绩是否小于0
                              System.out.println("负分咋来的");
                }else if(SS>=90&&SS<=100){
                              System.out.println("优秀");
                }else if(SS>=80){
                              System.out.println("中等");
                }else if(SS>=60){
                              System.out.println("及格");
                }else if(SS<60){
                              System.out.println("不及格");
                }
                }
}




3.8 嵌套IF结构   判断里面再加判断   if里面加if



import java.util.*;
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请问你的性别是什么?(男/女)");
                String xingbie=in.next();
                if(xingbie.equals("男")){
                        System.out.println("你的年龄是多少?");
                        int nianling=in.nextInt();
                        if(nianling>=18){
                              System.out.println("成年人");
                        }else if(nianling<18&&nianling>0){
                              System.out.println("未成年");
                        }
                }if(xingbie.equals("女")){
                                        System.out.println("原来你是女的");
                }
      }
}





3.9 switch多分支结构

1.switch结构中小括号里只能出现int类型的和char类型的如:1 2 3   男   女
2.case案例的个数可以随便定义但后面一定要跟常量
switch(表达式或某值)

import java.util.*;
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入数字(1/2/3)");
                int shuzi=in.nextInt();
                switch(shuzi){//开关
                        case 1://案例   如果shuzi为1就输出下面的文字   
                        System.out.println("你出的是石头");
                        break;//跳出switch
                        case 2:
                        System.out.println("你出的是剪刀");
                        break;
                        case 3:
                        System.out.println("你出的是布");
                        break;
                        
                        default://默认上面都输出不了的输出下面的
                        System.out.println("请输入有效数字");
                }
      }
}





3.10事例 求偶数


import java.util.*;
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入整数数字");
                int shuzi=in.nextInt();
                if(shuzi<=0){
                        System.out.println("请输入0以上的整数");
                }else if(shuzi>100){
                        System.out.println("请输入100以内的整数");
                }else if(shuzi%2==0){
                        System.out.println("你输入的为偶数");
                }else if(shuzi%2==1){
                        System.out.println("你输入的为奇数");
                }
      }
}




3.11   事例算瑞年平年    瑞年(能被4整除,能被400整除,不能被100整除)

import java.util.*;
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入年份");
                int shuzi=in.nextInt();
                if(shuzi<=1000){
                        System.out.println("请输入1000以上的整数");
                }else if(shuzi%4==0&&shuzi%100!=0||shuzi%400==0){
                        System.out.println("你输入的为瑞年");
                }else{
                        System.out.println("你输入的为平年");
                }
      }
}





3.12 取随机数

1)import java.util.Random;//导入Random
2)声明Random(新建Random命名为xx)
3)生成Rando(int SS=xx.nextInt(10);)
4)nextInt(10):范围0-9随机

例子:
import java.util.Random;
public class AA{
      public static void main(String[] args){
                Random xx=new Random();
                int shuzi=xx.nextInt(10);
                System.out.println(shuzi);
      }
}
-------------
1)Math.random()*10:生成的为0-10随机double(双精度型)数值,可直接输出,不用写上面3步

例子:
public class AA{
      public static void main(String[] args){
                System.out.println((int)(Math.random()*10));
      }
}




3.13-3.15   事例 猜拳游戏      String Marks1="拳头";//这是用做一个标记


import java.util.*;
public class AA{
      public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("----猜拳游戏----");
                System.out.println("请出拳(1.剪刀2.石头3.布)");
                int shuzi=in.nextInt();
                int diannao=(int)(Math.random()*3)+1;
                String Marks1="拳头";//这是用做一个标记
                switch(shuzi){
                        case 1:
                        Marks1="剪刀";
                        break;
                        case 2:
                        Marks1="石头";
                        break;
                        case 3:
                        Marks1="布";
                        break;
                }
                String Marks2="拳头";//这是用做一个标记
                switch(diannao){
                        case 1:
                        Marks2="剪刀";
                        break;
                        case 2:
                        Marks2="石头";
                        break;
                        case 3:
                        Marks2="布";
                        break;
                }
                if(shuzi<0||shuzi>3){
                        System.out.println("请输入有效数字");
                }else if(shuzi==diannao){
                        System.out.println("你出的是:"+ Marks1 +"    电脑出的是"+Marks2+"    =_=平局");
                }else if(shuzi==1&&diannao==2||shuzi==1&&diannao==2||shuzi==2&&diannao==3||shuzi==3&&diannao==1){
                        System.out.println("你出的是:"+ Marks1 +"    电脑出的是"+Marks2+"    -_-!你输了");
                }else{
                        System.out.println("你出的是:"+ Marks1 +"    电脑出的是"+Marks2+"    ^_^你赢了");
                }
      }
}

q985147831 发表于 2016-5-12 10:52

leizit 发表于 2016-5-12 07:57
不会,学不懂啊

自学网里的基础课程感觉挺好学的,自己边看教程边做笔记,不会了再回去看,多做注释,多写代码

吾爱晴晴 发表于 2016-5-11 23:22

感谢楼主分享

Baoofting 发表于 2016-5-11 23:58

我也正在自学java

丿霓椛随裳流浪 发表于 2016-5-12 01:08

java有啥用?可以干啥?像那些大神一样可以写软件吗?本人小白!求教!

hhhdhzm 发表于 2016-5-12 05:58

值得学习!

cbypm1984 发表于 2016-5-12 06:29

。。。曾经学习过 不过没坚持下来。貌似得学多种语言吧。。学一种语言也没啥用

双人鱼 发表于 2016-5-12 06:57

好好学吧……

wanyudeyu 发表于 2016-5-12 07:02

我要 自学网里 自己整理的笔记
我要自学网 里 自己整理的笔记
我要 自学网里自己整理的笔记

tjgszj 发表于 2016-5-12 07:23

坚持,你一定能成功

skyamg 发表于 2016-5-12 07:33

坚持很重要
页: [1] 2 3 4 5
查看完整版本: 【笔记】我要自学网里自己整理的笔记(更新到第三章)