0
点赞
收藏
分享

微信扫一扫

JAVA基础语法-狂学笔记2

科牛 2022-01-31 阅读 23

JAVA基础语法

注释

单行

//单行注释

多行

/*多行注释
测试
*/

JavaDoc:文档注释

    /**
     *
     * @param equitiesId
     * @param priceType 支付方式(1:康养积分;2:Vip积分)
     * @param userId
     */

标识符

关键字

关键字大全

标识符注意点

  • 必须以字母(A-Z,a-z),美元符,或者下划线开始
  • 大小写敏感
  • 不能以关键字命名

数据类型

  • 强类型语言
    • 所有变量必须先定义后才能使用
  • 弱类型语言
  • Java基本类型
    • 基本类型:整数、浮点、字符
    • 引用类型:类、接口、数组

整数

类型位数字节默认值范围二进制
byte81字节0 − 2 7 -2^{7} 27~ 2 7 − 1 2^{7}-1 2711000 0000~01111111
short162字节0 − 2 15 -2^{15} 215~ 2 15 − 1 2^{15}-1 2151
int324字节0 − 2 31 -2^{31} 231~ 2 31 − 1 2^{31}-1 2311
long648字节0L − 2 63 -2^{63} 263~ 2 63 − 1 2^{63}-1 2631
int a =0b10; //2
int j = 010; // 8
int i = 10; //10
int k = 0x10; //16

浮点数

类型位数字节默认值范围二进制
float324字节0.0f
double648字节0.0d
float a = 0.1f //单精度
double b = 1.0/10; //双精度
double c = 3*0.1; // 0.30000000000000004
System.out.println(a==b); //false

字符

类型位数字节默认值范围十进制
char162字节\u0000~\uffff0 ~ 2 16 − 1 2^{16}-1 2161= 0~65535

布尔

类型位数字节默认值范围
boolean1false不能对其进行转换
if (flag==true){} //新手
if (flag){} //老手 less is more 精简代码

类型转换

低 —>高
byte ->short ->char ->int ->long ->float ->double

  • 强制转换(高—>低)
    • 内存溢出
    • 精度问题
    • 不能对boolean进行转换
    int i =128
    byte j = (byte)i// j =-128
    
  • 自动类型转化 (低 —>高)

变量

  • 局部变量
    • 需要声明&初始化
  • 实例变量
    • 必须要对象调用
    • 只要申明不用初始化(默认值)
    • 默认值:除了基本类型其他的都是null
  • 类变量
    • 类范围内调用
    • 只要申明不用初始化(默认值)
    • static修饰

常量

  • final 常量名 = 值
    • static 和final都是修饰符,不区分前后顺序

运算符

算数运算符

+
-
*
/
%
++ //a++ 先赋值后自增,++a 先自增后赋值
--

赋值运算符

=

关系运算符

>
< 
>= 
<= 
== 
!= 
instanceof

逻辑运算符

&&
||
!
        boolean a = false;
        int b = 0;
        System.out.println(a&&(++b<0));
        System.out.println(b); // b=0

位运算符(了解)

&
|
^ //异或:相同取1不同取0
~ //取反
>> //右移 /2 效率极高
<< //左移 *2 效率极高
>>>

条件运算符

x? y:z //(三元运算符) 如果x为真则为y,否则为z

扩展赋值运算符

+=
-=
*=
/=

Math工具类

Math.pow(3,2)

包机制

  • 包语句语法格式为
package pkg1.pkg2.pkg3;
  • 包导入语句
import pkg1.*;
import pkg1.pkg2.pkg3;
举报

相关推荐

java基础(狂神) 2. 入门

【Java基础】2、Java基础语法

Java基础语法2

Java2 —— Java基础语法

java基础语法2(语句)

基础语法——java学习笔记

0 条评论