java入门

java入门

1.代码

public class HelloWorld{   //HelloWorld为类名必须和文件名相对
    public static void main(String[] args){  //main为入口函数  
        System.out.println("hello world");   // System.out.println为打印
    }
}

/*
一个文件可以有多个class,但是只能一个声明为public,而且public的这个类要跟文件名相同
*/

2.定义类

class 类名{
    
}

3.注释

//单号注释
/*多行注释*/

4.定义变量

数据类型 变量名称;
变量名称 = 赋值;
//也可以直接这样写
数据类型 变量名称 = 赋值;

5.声明方法

public static void 方法名(传入参数类型 参数名){  //多个参数用,分开
    
}

6.常用数据类型

//数字
//整数无非是范围问题
int 
byte
short
long   //结果要加L 比如10  ,10L
//小数    
float //结果要加F 比如10.1  ,10.1F 
double
    
 //字符串
 char
    
 //布尔类型 
 boolean  //true或者false
    
    
 //默认情况
System.out.println(1111)//默认int
System.out.println(11.11)//默认double
    
 //数据转换
 //同类型,小的可以自动转换成大的
 //int num = (int)100L 强制转换,但是不推荐使用

7.运算符

1. 算数运算符

操作符 名称 描述
+ 加法 相加运算符两侧的值
减法 左操作数减去右操作数
* 乘法 相乘操作符两侧的值
/ 除法 左操作数除以右操作数
% 取余 左操作数除以右操作数的余数
++ 自增 操作数的值增加1
自减 操作数的值减少1

2. 比较运算符

操作符 名称 描述
> 大于 相加运算符两侧的值
< 小于 左操作数减去右操作数
== 等于 相乘操作符两侧的值
>= 大于等于 左操作数除以右操作数
<= 小于等于 左操作数除以右操作数的余数
!= 不等于 操作数的值增加1

3.逻辑运算符

操作符 名称 描述
&& 短路与 当且仅当两个操作数都为真,条件才为真。
& 逻辑与 当且仅当两个操作数都为真,条件才为真。
| | 短路或 如果任何两个操作数任何一个为真,条件为真。
| 逻辑或 如果任何两个操作数任何一个为真,条件为真。
! 逻辑非 用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false

4. 位运算符

操作符 名称 描述
& 按位& 如果相对应位都是1,则结果为1,否则为0
| 按位或 如果相对应位都是0,则结果为0,否则为1。
^ 异或 如果相对应位值相同,则结果为0,否则为1
~ 按位取反 翻转操作数的每一位,即0变成1,1变成0。结果为: -(X+1)
<< 按位左移 |通常格式为:value << num,value按位左移num位
>> 有符号按位右移 通常格式为:value >> num,value按位右移num位。
>>> 无符号按位右移 通常格式为:value >> num,value按右移num位,移动得到的空位以零填充。

5. 赋值运算符

操作符 名称 描述
= 赋值 右操作数的值赋给左侧操作数
+= 加和赋值 左操作数和右操作数相加赋值给左操作数 (a+=b 等同于 a = a+b)
-= 减和赋值 左操作数和右操作数相减赋值给左操作数 (a-=b 等同于 a = a-b)
*= 乘和赋值 左操作数和右操作数相乘赋值给左操作数 (a*=b 等同于 a = a*b)
/= 除和赋值 左操作数和右操作数相除赋值给左操作数 (a/=b 等同于 a = a/b)
(%)= 取模和赋值 左操作数和右操作数取模后赋值给左操作数 (a%=b 等同于 a = a%b)
<< = 左移位赋值 左移位赋值运算符 **(a<<=b 等同于 a = a<
>> = 右移和赋值 右移位赋值运算符 (a>>=b 等同于 a = a>>b)
^ = 除和赋值 按位与赋值运算符 (a^=b 等同于 a = a^b)
&= 除和赋值 按位异或赋值操作符 (a&=b 等同于 a = a&b)
| = 除和赋值 按位或赋值操作符 (a|=b 等同于a = a|b)