吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16580|回复: 39
收起左侧

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

  [复制链接]
q985147831 发表于 2016-5-11 23:04
本帖最后由 奋斗丶小Z 于 2016-6-6 14:06 编辑

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

第四章链接: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+"    ^_^你赢了");
                }
        }
}

QQ图片20160511230435.png

java基础笔记.txt

39.72 KB, 下载次数: 61, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 10热心值 +10 收起 理由
maoxuechuen + 1 用心讨论,共获提升!
HI光头强 + 1 真是 佩服啊,
ypl3235167 + 1 谢谢@Thanks!
浅唱、聆听 + 1 我很赞同!
shuihuoerhao + 1 支持支持 现在能静下来不容易啊
铁兵 + 1 从零开始学习JAVA,目前已经学到if条件语句的使用,也是51zxw
cshdsj + 1 我很赞同!
swt1990 + 1 我很赞同!
cfcjd11 + 1 已答复!
大哥金 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| q985147831 发表于 2016-5-12 10:52 来自手机
leizit 发表于 2016-5-12 07:57
不会,学不懂啊

自学网里的基础课程感觉挺好学的,自己边看教程边做笔记,不会了再回去看,多做注释,多写代码
吾爱晴晴 发表于 2016-5-11 23:22
Baoofting 发表于 2016-5-11 23:58
丿霓椛随裳流浪 发表于 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 来自手机
坚持很重要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 12:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表