Java基础

Java基础

注释

  1. 单行注释 Line comment //
  2. 多行注释 /* */
  3. 文档注释 /** */

标识符和关键字

  1. 所有的标识符都应该以字母(AZ)、(az),美元符($),下划线(_)开始

  2. 首字母之后可以是字母、美元符、下划线或数字的任何字符组合

  3. 不能使用关键字作为变量名或 方法名

  4. 标识符是大小写敏感的


数据类型

基本类型
  1. 数值类型
  • 整数

    • int (int num=10; //最常用)

    • byte

    • short

    • long (long num1 = 3L; //long类型要在数字后加个L)

  1. 浮点(小数)

    float/double

    float num2 = 30.2F; //float类型要在数字后加个F
    double num3 = 3.141592653589793238462;
    
  2. 字符

    char name='A';  //字符
    String name1="zhangsan"; //字符串
    
  3. boolean类型:占一位值只有true和false

boolean flag1 = true;
boolean flag2 = false;
引用类型
  1. 接口
  2. 数组

拓展

整数拓展
//二进制0b  八进制0  十进制   十六进制0x
int i1 = 10; 
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x
浮点数拓展

最好完全避免使用浮点数进行比较

float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
转义字符

\t 制表符

\n 换行


类型转换

强制转换

高—>低 (类型)变量名

int i = 128;
byte b = (byte)i; //内存溢出
System.out.println(i);
System.out.println(b);
自动转换

低—>高

int i = 128;

double d = i;  //自动转换
System.out.println(i);
System.out.println(d);

tips不能对布尔值进行转换


变量、常量、作用域

变量

变量:可以变化的量

  1. 局部变量
//main方法
public static void main(String[] args) {
    //局部变量;必须声明和初始化值
    int i = 10;
    System.out.println(i);
}
  1. 实例变量(从属于对象)
public class demo04 {
    /*如果不自行初始化,
    数值型默认为0;
    布尔值默认为false;
    除了基本类型,其余的默认值都是null
    String name;
    int age;
*/

    //main方法
    public static void main(String[] args) {
      

        //变量类型 变量名字 = new Demo04();
        demo04 Demo04 = new demo04();
        System.out.println(Demo04.name);
        System.out.println(Demo04.age);
    }

   
}
  1. 类变量
public class demo04 {
    //类变量 static
    static double salary = 2000;

    public static void main(String[] args) {
       
        //类变量 static
        System.out.println(salary);
    }
}
常量

初始化之后就不能再改变值,不会变动的值

final 常量名 = 值;

final double PI = 3.14;

常量名一般使用大写字符!


运算符

  • 算术运算符

    • 单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)

    • 双目:+ - * / %(取余)

    • 三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;

    • int a = 5;
      
      int b = a++;  // a=a+1 执行完这行代码后,先给b赋值,再自增
      int c = ++a;  // a=a+1 执行完这行代码前,先自增,再给c赋值
      System.out.println(a);
      System.out.println(b);
      System.out.println(c);
      
      //幂运算  使用工具类
      double pow = Math.pow(3,2);
      System.out.println(pow);
      
      int score = 80;
      String type = score<60?"不及格":"及格";
      
  • 赋值运算符

    =

  • 关系运算符

    ==,!= ,>,<,>= ,<= 。

     int a = 2;
            int b = 3;
    
            System.out.println(a>b);
            System.out.println(a<b);
            System.out.println(a==b);
            System.out.println(a!=b);
    
  • 逻辑运算符

    与(&&)、非(!)、或(||)

    boolean a = true;
            boolean b = false;
    
            System.out.println("a && b:"+(a&&b));  //逻辑与运算,两个都为真,结果为真
            System.out.println("a || b:"+(a||b));  //逻辑或运算,两个有一个为真,则结果为真
            System.out.println("!(a && b):"+(!(a&&b)));  //真变为假,假变为真
    
  • 位运算符

    与(&)、非(~)、或(|)、异或(^)

     /*
            * A= 0011 1100
            * B= 0000 1101
            *
            * A&B= 0000 1100  都为1才是1,否则为0
            * A|B= 0011 1101  都为0才是0,否则为1
            * A^B= 0011 0001  相同为0,不同为1
            * ~B= 1111 0010   取反
            * */
        }
    
  • 条件运算符

    也就是三目运算

  • 扩展赋值运算符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

果力成°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值