【笔记】我要自学网里自己整理的笔记(更新到第三章)
本帖最后由 奋斗丶小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+" ^_^你赢了");
}
}
}
leizit 发表于 2016-5-12 07:57
不会,学不懂啊
自学网里的基础课程感觉挺好学的,自己边看教程边做笔记,不会了再回去看,多做注释,多写代码 感谢楼主分享 我也正在自学java java有啥用?可以干啥?像那些大神一样可以写软件吗?本人小白!求教! 值得学习! 。。。曾经学习过 不过没坚持下来。貌似得学多种语言吧。。学一种语言也没啥用
好好学吧…… 我要 自学网里 自己整理的笔记
我要自学网 里 自己整理的笔记
我要 自学网里自己整理的笔记 坚持,你一定能成功 坚持很重要