Day01 学习java 2020-09-28

1 篇文章 0 订阅
1 篇文章 0 订阅

使用Markdown进行编辑

Windows中常用的dos命令

  • E: 直接进入某个盘
  • cd /d D:\test 从E盘进到D盘的test目录内
  • cd … 退回到上级目录,假设上面的话就直接退回到D盘
  • cls 清屏
  • exit 退出dos命令窗口
  • dir 显示当前目录的文件夹及文件

  • md aaa 在当前位置中创建一个名为aaa的文件夹
  • rd aaa 在当前位置中删除名为aaa的文件夹
  • cd>b.txt 在当前位置中创建名为b.txt的文件
  • del b.txt 在当前位置中删除名为b.txt的文件

Java 学习

java的命名只能a-z,A-Z,$,_开头,后面可以加数字

java除了8大基本数据类型其他都是引用类型

  1. byte 1个字节 8位 范围 -128~127
  2. short 2个字节 16位 范围 -65536~65535
  3. int 4个字节 32位
  4. long 8个字节 64位
  5. float 4个字节
  6. double 8个字节
  7. char 2个字节
  8. boolean 1位
    1byte = 8Bit 1个字节由8位组成
    注:
long num = 100L;   // 需要在数字后加上L
float num = 1.0F;  //需要在数字后加上F

基本数据类型的难题(重点)

整数型

jdk 7 新特性 数字之间可以用_分隔

int num = 1_0000_0000;
int num1 = ob10; //以0b开头,表示2进制   结果是2
int num2 = 10;  //默认,表示10进制       结果是10
int num3 = 010; // 以0开头,表示8进制    结果是8 
int num4 = 0x10; //以0x开头,表示16进制  结果是16

浮点数

关于钱的计算不能使用浮点数,浮点数不精确,需要使用BigDecimal这个工具类

float num1 = 0.1F;
double num2 = 0.1;
System.out.print(num1==num2) // 结果是false

字符Char

char的本质其实也是数字,从\u0000到\uffff

类型转换

自动类型转换

由底到高:
byte,short,char–> int -->long–>float–>double

double num = 100;

强制转换

由高到低,但是强制转换可能存在精度问题,

byte num = (byte)128;

不同数据类型的计算先转换为同一最高类型,再进行计算

double num = 1+2L+3.0F+4.0;  // 结果是10.0   double类型

变量作用域

  1. 类变量 :要用static修饰
  2. 成员变量
  3. 局部变量
    类变量和成员变量可以不用赋值,直接输出,默认为0,0.0,false,null
    局部变量需要进行赋值再输出
public class Demo1{
	static int num;  // 类变量
	int num1; //成员变量
	public void test(){
		int num2=1; //局部变量
	}
}

常量

要用final修饰,建议变量名全部大写

final double PI = 3.14;

运算符

  • 算术运算符 +, - ,*, /, %,++,–
  • 赋值运算符 =
  • 关系运算符 >,<,>=,<=,==,!=,instanceof
  • 逻辑运算符 &&,||,!
  • 位运算符 &,|,~,^,>>,<<,>>>
  • 条件运算符 ? :
  • 扩展赋值运算符 +=,-=,*=,/=
    注意:
  1. 自增运算符:++,–
int a = 1;
int b =a++;//先赋值后自增
int c = ++a;//先自增后赋值
a=3 b=1 c=3
  1. &&,|| 会进行短路操作
int a = 10;
boolean c = (a>8)||(a++<15); // 因为a>8为true,或运算一个为真就为真,所以(a++<15) 不会执行
  1. 最快实现2^3,使用移位运算
int a =2;
int b = a<<3; // b=2^3
  1. 条件运算符? :
int a = 10;
String str = (a>5)?"真":"假"; //如果a>5为真,就返回真,否则返回假

Java 注释

  1. 单行注释 //
  2. 多行注释 /* */
  3. 文档注释 /** */ 可以利用javadoc -encoding UTF-8 -charset UTF-8 xxx.java
/**
*@author xxx
*@param 
*/
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值