小白学Java第一趴

记录学习Java的学习笔记

本人之前学过一些关于Java的内容,但是都忘的差不多了,现在决定重新拾起。一起加油吧~~~

开始

  1. Java的特点
    完全面向对象;
    oop(C++有指针一会面向过程,一会面向对象)
    跨平台;
    运行性能没那么好

  2. JDK
    Java development kid;Java开发包;既包括开发环境有包括运行环境;
    ·下jdk 包,安装下一步即可,注意路径不能包括中文及空格;配置环境变量(path)
    ·jdk目录结构
    /bin:jdk的命令,包括javac和Java
    /lib: jdk 提供的类库,
    src.zip:源代码
    /jre:java运行环境(Javaruntime environment)

  3. 开发一个Java程序的步骤
    编写一个扩展名是Java的源程序代码 hello.Java(不能运行,必须编译才可以,编译字节码)
    将.java的文件编译成字节码(.class)hello.java->hello.class
    在jre 中运行.class 文件 java hello
    常用dos命令 dos: disk operation system;
    盘符:切换到其他盘符
    cd 切换到其他路径
    cd…返回上级目录
    dir 目录里的文件
    4.注释:
    Java中注释
    单行//
    多行/* /
    文档注释/
    * */生成帮助文档,需要Javadoc命令77

5.关键字:
在Java中有特殊用途的字符串就是关键字;均为小写
标识符:标识某些东西的符号;
不能使用关键字
标识符只能包含数字,字母,_ , 美元符,中文(不推荐)
标识符只能以字母 ,_,$
标识符尽量有含义;
类名首字母大写,变量名,方法名首字母小写;
变量
内存中的一个命名的区域;
每个变量都可以制定存储的数据类型;
变量中存的值是可以改变的
先定义再使用,使用之前一定要先赋值
6.Java数据类型
基本和引用
基本8种:分别是byte,short,int,long
float,double
char
boolean
引用:

接口
数组
8个基本数据类型
整型:
byte:1字节 8个bit(-128-127)
short:2个字节(-215–215-1)-32768-32767
int:4字节
long:8字节

数据类型的转换:向上转换byte->short->int->long
向下转换,必须强转化,丢失精度
两个整数相操作,结果类型为参与运算的数据类型中较大的那个,例如long+int结果是long,
但是如果操作数据的类型小于int,结果类型还是int

浮点:
float:4字节;
double:8字节
byte->short->int->long->float->double

char 字符
只能表达单个字符,用“”包含;一个char 可以表示一个中文;char和int是可以相互转化的;

boolean:布尔类型
只有两个取值,分别是true和false

7.运算符
算术+ - * / % ++ – 5/2=2;++自增,加1 后结果重新赋给自己,
i++做了两件事:返回结果;对当前变量做+1操作
++i,对i+1;并赋给i;
单独写没区别,赋值可能有区别
i=9
k=(i++)+i 19 k=(i++)+(i++)+i=30
赋值 = 从右往左 i*=9+5 126
逻辑 && (短路与):都为true才为true &:后边有没有必要计算都计算
||:其中一个true,结果为true
^:异或,相同为false ,不同为true
!(取反) 布尔值才可以参与
比较 ><== != instanceof 检查是否为类对象 “hello” instanceof String true
位运算符&(按位与) |(按位或)<< * >> /
^ 1^1=0 0^0=0 1^0=1 0^1=1
8&5=0 4&5=4
1000
0101
0000

三元运算符    (布尔值)?结果1  :结果2 

String类
String是Java中最常用的类(类型),它可以表示一个字符串,用“”包含;
Scanner(扫描器类)
作用:可以通过控制台来接受用户的输入信息;基本数据类型都可以接收
Scanner s =new Scanner(System.in);
System.out.println(“年龄”);
//接收一个int类型的数据,将数据赋给age
//s.nextInt是一个阻塞方法,你不输入,他就停在那等着
int age =s.nextInt();
System.out.printIn(“您的年龄是:”+age);
String names=s.next();//字符串

  1. 流程控制
    分三种:
    顺序结构
    分支结构
    循环结构
    ·分支结构语法
    if(布尔表达式){

    }
    //单分支,运行是可以选择是否执行分支语名
    if(布尔表达式){
    }else{

    }
    //双分支,必须执行其中一个分支语句

if(布尔表达式1){
语句1
}else if(布尔表达式2){
语句2
}else{

}

·if语句总结:
一个if语句中至少一个if,同时可以包含多个elseif,最后包含一个else
if语句的顺序是先写if,再写else if,最后写else
if语句可以嵌套
switch

switch(变量){
case 1:
break;
case 2:
break;
default:
}
switch的用法总结
switch语句中只能做等值比较
switch中比较的数据类型由byte,short,int ,char,enum,String(jdk7以上)
switch 中每一个case中需要使用break跳出,否则将会穿透执行

·例子:
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.println(“请输入一个年份”);
int year= s.nextInt();
System.out.println(“请输入一个月份”);
int n= s.nextInt();
switch(n){
case 4:
case 6:
case 9:
case 11:System.out.println(n+“月有”+30“天”);
break;
case 2:
//能不4整除且不能被100整除的年份或者能被400整除的年份
if(year%4000||(year%40&&year%100!=0)){
System.out.println(n+“月有”+29“天”);
}else{
System.out.println(n+“月有”+28“天”);}
break;
default:System.out.println(n+“月有”+31“天”);

   }      

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值