javase(一)

CMD命令

  • 盘符切换

    • 盘符名字+冒号

    • c:
      
  • 显示该目录下全部的文件夹

    • dir

    • dir
      
  • 进入目录

    • cd+空格+目录

    • cd java
      
  • 回退到上一级目录

    • cd+空格+..

    • cd ..
      
  • 进入多级目录

    • cd+空格+目录1\目录2....

    • cd java\se
      
  • 回退到盘符目录

    • cd+空格+\

    • cd \
      
  • 清屏

    • cls
  • 退出

    • exit

注释

注意:注释是对代码的编译和运行都不参与

建议:注释不要进行嵌套使用

  • 单行注释

    • //单行注释
      
  • 多行注释

    • /*多行注释*/
      
  • 文档注释

    • /**
      @author 作者
      @version 版本号
      @since 需要最早使用的jdk版本
      @param 参数名
      @return 返回值情况
      @throws 异常抛出情况
      */
      

关键字

被java赋予了特定涵义的英文单词叫关键字

  • 常见的关键字

标识符

**java所有的组成部分都需要名字.类名,变量名以及方法名都叫标识符

  • 起标识符的遵循要求以及注意点
    • 标识符应该以字母,美元符或者下划线开始
    • 首字母之后可以是任意字符组合
    • 标识符的大小写是敏感的
    • **可以以中文命名,但是不建议,拼音也不建议
    • **不能使用关键字作为标识符名称
    • 合法标识符举例:age,Age,$age,age,_1_age
    • 非法标识符举例:1age,-age,#age
  • 建议
    • 小驼峰命名法
      • 适用于方法,变量
      • 结构1:一个单词时全部为小写
      • 结构2:有多个单词时,每个单词的首字母大写
    • 大驼峰命名法
      • 适用于类名
      • 一个单词时首字母大写

数据类型

基本类型

取值范围:double>float>long>int>short>byte

整数类型

  • 不带小数点的数字

byte

  • 范围在-128-127

  • byte b = 10;
    

short

  • 范围在-32768-32767

  • short s = 10;
    

int(默认)

  • 范围在-2147483648-2147483647

  • int i = 10;
    

long

  • 范围在-9223372036854775808-9223372036854775807

  • 一般会在最后面加上一个L(大小都行,建议大写)

  • long l = 100000000L;
    

小数类型

  • 带小数点的数字

float

  • 范围在-2147483648-2147483647

  • 一般会在最后面加上一个F(大小都行,建议大写)

  • float f = 124521.2F;
    

double(默认)

  • 范围在-9223372036854775808-9223372036854775807

  • double d = 1515611.5132;
    

字符类型

  • 用单引号括起来的,内容只能有一个

    1. char

    2. char c = 'a';
      

布尔类型

  • 布尔值,表示真假

    1. boolean

    2. boolean flag = true;
      boolean flag = false;
      

空类型

  • 一个特殊值,空值,NULL

引用数据类型

    • 字符串类型

      • 用双引号括起来的,内容可以有多个

      • String(S大写!!!)

      • String str = "字符串类型";
        
  • 接口

    • 后续
  • 数组

    • 后续

类型转换

强制类型转换

  • 类型大小从大到小需要进行强制类型转换
//格式
(类型)(要转的数据)
//例
(int)(1531556)
//如果内存超出要转的类型,会产生内存溢出

自动类型转换

  • 类型大小从小到大会进行自动类型转换
//java语言会自动进行转换,不用手动

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换为底容量的时候强制转换,可能存在内存溢出或者精度问题

变量与常量

变量

  • **可变的量

  • 每个变量都必须声明其类型

  • java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

  • 格式:数据类型 变量名 = 数据值

int a = 1;

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

常量

  • **不可变的量,一旦初始化之后就无法改变

  • 常量名一般使用大写

  • 常量由final修饰

    • final double PI = 3.14;
      

作用域

  • 局部变量
    • 作用域在当前所属的代码块
  • 全局变量(被static修饰)
    • 作用域在整个工程

运算符

算术运算符

数字运算时,如果数据类型不一样,则需要进行转换

加(+)

  • 当+操作中有字符串时,这个+为连接符合,会将前后数据进行拼接,产生一个新的字符串

    • String str1 = "Hello";
      String str2 = "World";
      System.out.println(str1+str2);//结果为HelloWorld
      
  • 有连续+号时,从左到右依次执行

    • System.out.println(1+10+"29");//结果为1129
      
  • 字符+字符或者字符+数字时,会把字符通过ASCII码表查询对应的数字并进行运算

    • System.out.println(97+'a');//结果为194
      

减(-)

乘(*)

除(/)

取模(%)

  • 也叫取余

    • System.out.println(10%3);//结果为1
      

赋值运算符

自带强制类型转换

赋值(=)

  • 将右边的值赋给左边的标识符

加后赋值(+=)

  • int a = 10;
    a += 10;//等于 a =a+10;
    

减后赋值(-=)

  • int a = 10;
    a -= 10;//等于 a =a-10;
    

乘后赋值(*=)

  • int a = 10;
    a *= 10;//等于 a =a*10;
    

除后赋值(/=)

  • int a = 10;
    a *= 10;//等于 a =a*10;
    

取余后赋值(%=)

  • int a = 10;
    a %= 10;//等于 a =a%10;
    

自增自减运算符

  • 自增(++)
  • 自减(--)

前置--先自加(减)后运算

int a = 10;
//在输出前会执行一条语句:a=a+1
System.out.println(++a);//结果为11,当前a的值为11

后置--先运算后自加(减)

int a = 10;
System.out.println(a++);//结果为10,当前a的值为11
//在输出后会执行一条语句:a=a+1

关系运算符

判断两边是否成立,成立为true,反之为false

  • ==(等于)
  • !=(不等于)
  • >(大于)
  • >=(大于等于)
  • <(小于)
  • <=(小于等于)

逻辑运算符

普通逻辑运算符

  • 逻辑与(&)
    • 两边为真才是真
  • 逻辑或(|)
    • 两边为假才是假
  • 逻辑异或(^)
    • 相同为false,不相同为true
  • 逻辑非(!)
    • 取反

短路逻辑运算符

短路效果:当程序一边就能确定结果时,另外一边不执行

  • 短路与(&&)
    • 与&相同,具有短路效果
  • 短路或(||)
    • 与|相同,具有短路效果

三元运算符

格式:关系表达式? 表达式1:表达式2

  • //例
    a>b?a:b;//a大于b吗,大于返回a,小于返回b
    

位运算符

  • 逻辑与(&)
    • 有0就是假
  • 逻辑或(|)
    • 有1就是真
  • 异或运算符(^)
    • 相同为0,不同为1
  • 非运算符
    • 取反,1取反为0,0取反为1
  • 左移(<<)
    • 向左移动,低位补0
  • 右移(>>)
    • 向右移动,高位补0或1(原来是负数补1,原本是正数补0)
  • 无符号右移(>>>)
    • 向右移动,高位补0

优先级

posted @   22-10-21  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示