写点什么

阿里码农肝了 2 晚,整理的 Java 语法总结,网友:考试复习全靠它了

用户头像
飞飞JAva
关注
发布于: 2021 年 04 月 30 日
阿里码农肝了2晚,整理的Java语法总结,网友:考试复习全靠它了

Hello,今天给各位童鞋们分享 java 常见的基本语法,学习 Java 语言,我们就要熟练它的语法,赶紧拿出小本子记下来吧!

1.注释

  1. 单行注释//

  2. 多行注释/* */

  3. 文档注释/** */

2.标识符

基本

1.关键字


2.所有标识符都以 字母,_ , $ 开头

标识符大小写敏感

3.整数型 byte short int long

   浮点型 float double

   字符型 char (字符代表的是一个字,两个及多个就不对)

   字符串 string (它不是关键字,它是一个类)

   布尔值 boolean

long num = 90L;

float num1 = 5.1F;

char name = 'a';

string name1 = "容辞";

boolean flag = true;

4.1bit(1 位)

  1Byte(一个字节)

  8b = 1B

  1024B = 1KB

  1024KB = 1M

  1024M = 1G

  1024G = 1TB

5.转义字符

\t 制表符 \n 换行

关于数据类型面试扩展

1.int

int i = 10;

int i1 = 010;(八进制 0)

int i2 = 0b10;(二进制 0b)

int i3 = 0x10;(十六进制 0x)

2.float/double

float f = 0.1f;

double d = 1.0/10;

System.out.println(f == d);      //false

float f1 = 2333333333f;

float f2 = f1+1;

System.out.println(f1 == f2);    //true

float 有限 大约 舍入误差

银行业务不能用浮点型表示!可以用类 BigDecimal

结论:少用浮点型进行比较

3.char

char c1 = 'a';

char c2 = '中';

System.out.println(c1);

System.out.println((int)c1);    //强制转换类型

System.out.println(c2);

System.out.println((int)c2);    //强制转换类型

char c3 = '\u0061';            //unicode

System.out.println(c3);

所有字符型本质上都是数字

这里有个 unicode 编码 u0000—uFFFF

4.boolean

boolean flag = true;

if (flag == true){}    //新手

if (flag){}            //老手

//less is more!

3.类型转换

高低顺序:

char,short,byte—>int—>long—>float—>double

int i = 128;

byte b = (byte)i;           //强制转换--->从高到低

System.out.println(i);

System.out.println(b);      //输出 b=-128--->内存溢出

 int i = 128;

 double b = i;              //自动转换--->从低到高

 System.out.println(i);

 System.out.println(b);

 System.out.println((int)23.77);       //23

 System.out.println((int)-45.5789f);   //-45

char c = 'a';

int t = c+1;

System.out.println(t);             //98

System.out.println((char)t);       //b

注意事项:

布尔型不能进行转换

转换的时候可能存在内存溢出或精度问题

int money = 10_0000_0000;     //可在数字中加入下划线

 System.out.println(i);       //1000000000

int year = 20;

int total = money*year;

long total1 = money*(long)year;

 System.out.println(total);          //溢出

 System.out.println((long)total);    //溢出

 System.out.println(total1);         //20000000000

4.变量

变量作用域

1.实例变量:它在类内方法外

                     实例变量如果不自行初始化,它的默认值为 0 0.0 u0000

                     布尔值默认 false

                     除了基本类型外其余默认为 null

2.类变量(static)

3.局部变量:局部变量必须声明和初始化值

public class Helloworld {

  

    String name;                                 //实例变量:从属于对象 

    int age;

    static double salary = 25000;                //类变量

  

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

       

        int a = 1;                               //局部变量

         System.out.println(a);


        //变量类型+变量名字 = new Helloworld()

        Helloworld Helloworld = new Helloworld(); //实例变量

         System.out.println(Helloworld.name);

        System.out.println(salary);               //类变量

    }

}

变量的命名规范

1.变量命名: 见名知意

2.类成员变量: 首字母小写,除了第一个单词后面单词首字母大写(驼峰原则)

3.常量名:全是大写字母或者下划线

4.类名:首字母大写,驼峰原则(新建文件命名)

5.常量

一种特殊的变量,它的值被设定后便不可以改变!

final 常量名 = 常量值

常量名一般用大写字符

public class Helloworld {

    static final double PI = 3.14;            //常量

    public static void main(String[] args) {

        System.out.println(PI);

    }

}

6.基本运算符

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

当使用除法的时候会出现小数一定要注意数据类型,要把整数强制转化为小数

整数型进行运算的时候,当有 long 参与,结果为 long 型;无 long 参与,结果全为 int。(double 同理)

与或非 &&,||,!

自增自减 ++ ——

int a =10;

int b = a++;            //先给 b 赋值,然后 a 在自增

  (隐藏了 a=a+1)

 System.out.println(a);  //a=11

  (隐藏了 a=a+1)

int c = ++a;            //a 先自增,再给 c 赋值

 System.out.println(a);  //a=12         

 System.out.println(b);  //b=10

 System.out.println(c);  //c=12

 double pow = Math.pow(2,3);   //Math 类

  System.out.println(pow);     //8.0

逻辑运算符

&& || !

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)));

短路原则:当执行与运算时,如果前面的已经为 flase 那么根本没有执行与运算。

int c = 5;

boolean d = (c<=4)&&(c++<=4);

 System.out.println(d);        //flase

 System.out.println(c);        //c=5

位运算

& | ~ (非) ^

int a = 0b1000;

int b = 0b1101;

System.out.println(a&b);   //与运算 1000 & 1101 = 1000

System.out.println(a|b);   //或运算 1101

System.out.println(a^b);   //异或运算 0101 相同就取 0,不同就取 1

<< >>

System.out.println(2<<3);     //16      << 代表乘 2

System.out.println(8>>2);     //2       >> 代表除 2

三元运算符

a+=b a=a+b

x ? y : z 如果 x==true,则执行 y;否则执行 z

 int score = 80;

 String type = score<60?"不及格":"及格";

  System.out.println(type);             //及格

字符串连接符 +

int a = 10;

int b = 20;

 System.out.println(""+a+b);    //1020

 System.out.println(a+b+"");    //30

好啦,今天的文章就到这里,希望能帮助到屏幕前迷茫的你们!

用户头像

飞飞JAva

关注

还未添加个人签名 2021.04.28 加入

分享、普及java相关知识

评论

发布
暂无评论
阿里码农肝了2晚,整理的Java语法总结,网友:考试复习全靠它了