3.Java基础语法

ctrl+D:复制当前行到下一行

一.常用快捷命令

1.psvm

public static void main(String[] args)

2.sout

System.out.println()

二.Java基础语法

1.注释

  1. 单行注释 //

    //Java学习加油啊
    
  2. 多行注释 /* 回车

    /*
    Java学习
    加油啊
    */
    
  3. 文档注释 /** 回车

    /**
    *java学习
    *加油啊
    */
    

2.标识符

  1. 关键字
    3.Java基础语法
    注意:标识符是大小写敏感的

3.数据类型

Java的数据类型分为两种:基本类型、引用类型

常用:

整型 int

浮点型 double

字符 char

字符串 string

布尔值 True False

int num1 = 100;
long num2 = 200L;      //long类型后面加L

float num3 = 30.1F;     //float类型后面加F
double num4 = 30.4;

char name1 = 'l';
string name2 ='Chian';      //string不是关键字,是类

boolean flag1 = True;
boolean flag2 = Flase;

3.Java基础语法

4.基础知识

3.Java基础语法

5.数据类型扩展

  1. 整数扩展

    int i=10;   //十进制
    int 12=0b1;   //二进制0b
    int i3=03;    //八进制0
    int i4=0x10;   //十六进制0x
    
  2. 浮点数扩展

    尽量避免浮点数比较大小 以后可以使用bigDecimal数学工具类

    float a1=0.1F;
    double a2=0.1;
    System.out.println(a1==a2);
    
    结果:Flase 
    
  3. 字符扩展

    char a1 = 'a';
    char a2 = '中';
    System.out.println((int)a1);    //强制类型转换
    System.out.println((int)a2);    //强制类型转换
    
    结果:97  20013
    

    注:所有的字符本质都是数字,都可以进行强制转换

  4. 转义字符

    /t 制表符

    /n 换行符

6.数据类型转换

3.Java基础语法

  1. 强制类型转换 从高到低

    例如:从int到byte

    int a = 20;
    byte b = (byte)a;     
    
  2. 自动类型转换 从低到高

    例如:从byte到int

    byte a = 20;
    int b = a;
    

注意:1)不能对布尔值进行转换 2)转换的时候注意内存溢出或者精度问题

3)JDK7新特性,数字之间可以用下划线分割 10_0000_0000 打印的时候不会输出下划线

7.变量

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

注意:1)每个变量都有类型,类型可以是基本类型,也可以是引用类型

2)变量名必须是合法标识符

3)变量声明是一个完整的语句,因此每个声明都必须以分号结尾

作用域:

  1. 类变量

  2. 实例变量:类里面,方法外面 不需要初始化,

  3. 局部变量:在方法里面 使用必须初始化
    3.Java基础语法

命名规范
3.Java基础语法

8.常量

初始化之后不可以改变,一般常用大写字母

final 常量名=值;
final double A = 300;

9.运算符

3.Java基础语法

注意:1

  • ++和–
//++  --  自增和自减  一元运算符
int a = 3;

int b = a++;    //执行完这行代码后,先给b赋值,然后在自增
//a = a+1;

//a = a+1;
int c = ++a;     //执行完这行代前,先自增,再给c赋值

System.out.println(a);    //输出5
System.out.println(b);    //输出3
System.out.println(c);    //输出5
  • 很多运算会使用工具类进行计算 Math类 例如幂、绝对值等等
  • << 左移 相当于*2 >> 右移 /2

0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4

  • a+= b 相当于a = a+b

  • 字符串连接符 +

    int a = 10;
    int b = 30;
    
    System.out.println(""+a+b);    输出1030    //字符串之间的+是代表连接
    System.out.println(a+b+"");    输出40
    
  • 三元运算符

    // x ? y:z
    //如果x==True ,则结果为有,否则为z
    
    int score = 80;
    String type = score<60 ? "不及格":"及格";
    System.out.println(type);   结果 :及格
    

参考:
以上所有还有以后的参考都来源于
B站狂神说Java

上一篇:位图和布隆过滤器


下一篇:龙芯3A4000处理器解读 ②