1 Java基础后端-基础语法

1 Java基础后端-基础语法

编程语言介绍 java介绍

1.1. 计算机语音发展

机器语言 --> 汇编语言 --> 高级语言

高级语言:

​ 1 面向过程: C、Fortran、COBOL、PASCAL、ADA

​ 2 面向对象: C++、C#、JAVA、SCALA

1.2. Java和C比较

java:一次编译,到处执行

C:多次编译,到处执行

1.3. windows常用DOS

dir - 查看当前目录下的文件和文件夹
cd	- 到某个文件夹
md	- 创建文件夹
rd	- 删除文件夹
cls	- 清除屏幕

1.4. 字符集简介

ASCII 英文字符集一个字节

ISO8859-1 西欧字符集

BIG5 台湾的大五码,繁体汉字 ,两个字节

GB2313 大陆使用最早、最广的简体中文字符集,两个字节

GBK GB2312的扩展,可表示繁体中文,两个字节

GB18030 最新的GBK扩展,可表示汉子、维吾尔文、藏文等中华民族汉子,两个字节

Unicode 国际通用字符集,两个字节

utf-8

utf-16

ASCII
ISO8859-1
BIG5
GB2312
GBK
GB18030
Unicode
utf-8
utf-16

1.5. java数据类型

  1. 基本数据类型

    1.1. 整型

    byte	 一个字节	-128-127
    short	两个字节	-32768-32767
    int		四个字节	正负21亿
    long    八个字节	
        long b = 3111111111; //错误
    

    1.2. 浮点类型

    float	单精度,小数点后7double	双精度,精度是float两倍
    

    tip

    float f1 = 2.1223123234123131F;
    float f2 = 2.122312331231312123F;
    System.out.println(f1==f2);// true
    

    1.3. 字符型

    char	两个字节 ASCII码
        'a'==65;
    	'A'==97;
    

    1.4. 布尔型

    boolean 1(true/false)
    
  2. 引用数据类型

    类	
    接口	
    数组
    

1.6. 运算符

算术运算符:  +-*/%++--
赋值运算符 =  
扩展赋值运算符:+=-=*=/= 
关系运算符:  ><>=<===!=
逻辑运算符:  &&||!
位运算符:  &|^~>><<>>> 
条件运算符 ?: 

Java运算符优先级

1.6.1. 计算机编码

  1. 原码

    最高位为符号位(0表示正,1表示负),其余代表数值的绝对值大小

    乘除没问题,加减有问题

  2. 反码

    正数:反码就是原码

    负数:保留符号位1,其余数位取反

    负数加减有问题

    1-1=-0

    -127-127

  3. 补码

    是计算机表示数据的一般方式

    正数:原码、反码、补码是一样的

    负数:则在反码的基础上+1

    -128-127

tip

byte d = 10;
//d = d+1;	// error 类型转换
d+=1;

1.7. 基本数据类型转换

  1. 自动转换(隐形转换)
  2. 强制转换 - 会精度损失

1.8. 流程控制语句

  1. 顺序结构

  2. 选择结构

    if			单分支
    if-else		双分支    
    if-else if  多分支
    if{-if-}    嵌套分支
    switch			switch多分支   
    
  3. 循环结构

    while		初始化、条件判断、循环体、迭代变量
    do - while	
    for
        for(初始化1;条件表达式2;步进器4){
    			代码逻辑3
    	}
    
  4. 跳转

    break		跳出循环
    continue	跳到下次循环
    return		从当前方法跳出    
    
  5. 多重循环

    for - for	
    
  6. 方法

  7. 递归算法 - 压栈操作

    • 一个问题可以被分解为若干层简单的子问题
    • 子问题和其上层问题的解决方案一致
    • 外层问题的解决依赖于其子问题
    • 递归层次较深的话,会造成栈溢出

1.8. 输入输出

  1. System.in - 装饰者模式1
  2. System.out
Scanner sc = new Scanner(System.in);
System.out.println("请输入会员号码<4位整数>");
String number = sc.nextLine();

TIP

  • 1.5后classpath不用配置

  1. https://zhuanlan.zhihu.com/p/421998141 ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值