java基础

环境变量配置:
1. JAVA_HOME
值是jdk的根目录  c:\java\jdk....
2. path
%JAVA_HOME%\bin;
常用的DOS命令:
cd 更改目录 cd /更改到根目录
cd..返回到上一层目录
cd chang directory 
相对路径:相对于当前目录的路径
绝对路径:以盘符开头的路径
dir:显示当前目录的所以目录文件
cls:清除当前页面
mkdir xxx:创建xxx文件夹
rmdir xxx:删除xxx文件夹
----------------------------------------
第一个HelloWorld
public class Hello{
public static void main(String[] args){
System.out.print("Hello 世界");
}
}
① 文件名和类名相同
②按住shift右击文件直接进入DOS
③javac Hello.java 命令 把源文件编译成class文件或字节码文件
④java Hello 命令 调用Hello 输出 Hello 世界
--------------------------------------------
连续编译 javac Hello.java&java Hello
变量:
声明变量
数据的类型 变量名;
数据的类型
基本数据类型
八大基本数据类型
byte   字节类型           1个字节 -2^7 ~2^7-1 -128~127
short  短整形(不常用)     2个字节 -2^15~2^15-1
int    整形  4个字节 -2^31~2^31-1
long   长整形             8个字节 -2^63~2^63-1
char   字符型             2个字节     0~2^16-1
浮点数:
float  单精度浮点类型     4个字节 1.4013E-45~3.54025E+38(不常用)
double 双精度浮点类型     8个字节
布尔型:
boolean:TRUE FALSE
引用数据类型:
String 表示字符串
标识符命名规则:
① 数字 字母 下划线 $ 组成
② 不能数字开头 变量名不能是关键字和保留字
③ 命名要见名知意
④ 变量名不要太长
⑤ 类名所有单词首字母大写
⑥ 变量名 方法名:首个单词首字母小写,
其他单词的首字母大写 myFirstGirl

⑦ 常量名:所以字母都大写,不同单词之间用_相连 MY_GIRL

关键字:key worlds
java内置的一些独立含义的字符
\转译字符 \n 换行 \t tab制表符 \r 回车


Java中的注释:
单行注释://
多行注释:/* */
文档注释:/** */ 
一般用在类的前面,方法和成员变量前面来给这些元素生产api文档


类型转换:
自动类型转换(隐式转换 向上转换)
当范围小的会自动转换为范围大的。
byte->short->int->long->float->double
char->int
强制类型转换(显示转换 向下转换)
int i=20;
short s=(short)i;
boolean不能转换为其他类型
运算符:
算数运算符:
+ - * / 如果两边都是整数,则结果不一定是整数 取整
% 取余
double a=10.0;
int b=3; a/b=3.333.. int转化为double
++ 自增 --自减
int i=10;
System.out.println(i++); 10
int i=10;
i=i++; => i=表达式i++
System.out.println(i); 10
int i=10;
i=i++ +i;=>10+11
System.out.println(i); 21
int i=10;
i=i + i++;=>10+10
System.out.println(i); 20
int i=10;
i=i++ - i--;=>10-11
System.out.println(i); -1
赋值运算符
=
复合赋值运算符 会自动强转
+= -= *= /= %=
byte b=20;       byte b=20;
    b=(byte)(b+1);   b+=1;
比较运算符(关系运算符)
结果一定是boolean值
== 判断两个数是否相等
> 判断是否大于
<判断是否小于
>= 11>=10 true 只要满足一个就成立
<=
!=判断不等
Decimal 解决精度问题
double d1=0.1;
double d2=1-0.9;
System.out.println(d1==d2);false;
double d1=0.9;
double d2=1-0.1;
System.out.println(d1==d2);true;
逻辑运算符(一定运用在boolean值上)
! 非(取反) boolean bool=!true;
&  与(并且) 如果有一个是false结果一定是false
|  或(或者) 如果有一个是true结果一定是true
^  异或     不同是true相同是false
&& 短路与 
|| 短路或
  只要第一个能决定结果,就不会运算左边
位操作符
~按位取反  每个二进制位0变成1,1变成0
&按位与     每一位进行与,有一个是0,这一位就是0
判断一个数的奇偶性 ?
①取余法
②奇数二进制最后一位为1 偶数为0
如果与1相与==1结果为TRUE 则为奇数 反之为偶数 
|按位或 每一位进行或,有一个是1这一位就是1
^按位异或 每一位进行异或,相同就是0不同就是1
交换两个变量的值 
①设置第三个变量法
②a=a^b; 一个数异或0不变,异或自己为0
 b=a^b; =>b=a^b^b=b
 a=a^b;    =>a=a^a^b=b

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值