0基础学JAVA!!!

第一天

1.JDK   java开发工具包,java语言开发工具
jre   java的运行环境   只需要运行环境时,可以只安装jre
JVM Java程序的虚拟机
2.配置环境(配置环境变量){JAVA_HOME(jDK的根路径);
   PATH:系统执行文件所在地址
  classpath(现在不需要)
  }
右键(此电脑)---属性--高级系统设置--环境变量
3.javac(Java的编译器) 编译指令 将.java文件编译成.class文件 class文件又叫字节码文件
Java   类名  运行指定类   JVM解析字节码文件编程系统(WINS)指令
Java跨平台性:JVM将字节码文件内容解析成系统执行和系统交互,在不同的系统上安不同的版本就可以执行字节码文件
源码通过javac编译成字节码文件,通过java指令编译成系统指令然后和系统交互
4.创建一个Java项目,src是源文件夹,通过各个包分类
5.关键字是具有特殊含义的单词,程序开发人员必须按照指定的指令使用
6.标识符:
标识符有变量名,类名,包名,方法名,参数名,常量,代码块的名字

标识符需要以字母,数字,下划线,$命名
开头不能以数字
标识符不能是关键字,但是可以包含关键字


类名的首字母要大写,包名要小写,方法名首字母小写,常量名全部大写,最好用驼峰命名法
中文可以通过编译,但是行业内不允许
标识符要做到见名知意
7.final声明常量,方式为类型,变量名,初始化,初始化是第一次给一个变量赋值,
int s=10;

8.数据类型:数据类型分为基本数据类型和引用类型
基本数据类型有byte short int long boolean float double char
byte        一个字节   -2^7---2^7-1   默认值是0
short      两个字节  -2^15---2^15-1   默认值是0
int          四个字节  -2^31---2^31-1   默认值是0
long       八个字节  -2^63---2^63-1  默认值是0
boolean  一个或四个字节
Boolean b=true;//这时候只占一个字节
Boolean[] b={true,false}//这时候占四个字节
float       四个字节   默认值是0.0f   取值范围比int大
double    八个字节   默认值是0.0   取值范围比long大
char   两个字节   0-65535
9.类型转换包括隐式转换和强制数据类型转换
隐式转换是从取值范围小的转换成取值范围大的,这种不需要额外的代码,
byte b=12;
int a=b;
强制数据类型转换,这是一种一刀切的方式,如果能确定不改变值可以使用
int b=12;
byte a=(byte)b;
布尔型不能强制数据类型转换
字符转换'\\''(\)  '\r'(回车)  '\'' (')         第一个\是转义字符
10.输入输出
         Scanner(扫描器)
         Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int a=sc.nextInt();
        sc.close().
这是一个流,流在使用后要关闭
sc.close();
11.注释:
有单行注释//
多行注释/* */
文档注释/**   */
12.运算符有算数运算符,比较运算符,逻辑运算符
算数运算符:+-*/%
A%B  结果的正负由A的正负决定
比较运算符:>   <   >=  <=   ==   !=
比较运算符得到的结果只能为boolean可以用作条件判断
逻辑运算符:
&&(与)只要结果有一个为false,结果就为false
||(或)只要结果有一个为true,结果就为true
!(非)取反
短路现象:若有多个表达式计算,前面的表达式已经可以明确表示整个结果,那么后边的表达式不需要再计算了
int a=0;
int b=0;
boolean b=a++>=0||b++>=0
输出a,b得到a=1,b=0;
13.自增运算:
a++是一个表达式
a++是先把a的值赋给表达式然后加1,++a是先把a的值加1,然后赋给表达式

 a=12;
        int c=a++;//后++  先把值付给表达式,a的值+1
        System.out.println(c);
        System.out.println(a);
        c=++a;//前++  先把a+1,然后把a的值赋给c
        System.out.println(c);
        System.out.println(a);
    结果是12,13,14,14
14.进制
二进制:0b111(0b开头)
八进制:01111(0开头)
十进制:1124(什么也不加)
十六进制:0x111(0x开头)
15.一字节是8比特(bits)
即8位二进制数,从右向左第八位是符号位,0是正数,1是负数
当数为负数的时候需要反码加一才是得到的负数
例:11111111,后七位是1111111,反码是0000000,加一得到0000001加上符号位10000001,得到-1

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值