Java基础语法

注释

单行注释://

多行注释:/* 注释 */

文档注释:/** 注释 */

 

 

标识符

Java所有的组成部分都需要名字,类名,变量名以及方法名都被称为标识符

  • 所有标识符都应以字母$或者下划线_开始

  • 首字符(String后的第一个字符)之后可以是字母$或者下划线_数字的任何字符组合

  • 不可使用关键字作为变量名或者方法名

  • 标识符要注意大小写

例如:合法标识符:age、$salary、_value、__1_value

非法标识符:123abc、-salary、#abc

 

 

数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量必须先定义后使用

  • 弱类型语言

基本数据类型

  • 数值类型

    • 整数类型

      1. byte占1个字节范围:-128~137

      2. short占2个字节范围:-32768~32767

      3. int占4个字节范围:-2147483648~2147483647

      4. long占8个字节范围

    • 浮点类型

      1. float占4个字节

      2. double占8个字节

    • 字符类型

      char占两个字节

  • boolean类型

引用数据类型

占一位,其值只有true和false两个值

类 接口 数组

 

字节

  1. 位(bit):计算机内部数据储存的最小单位,1bit就表示1位

  2. 字节(byte):计算机数据处理的基本单位,习惯上用B来表示

  3. 1 B=8 bit 1024 B=1 KB 1024 KB=1 M 1024 M=1 G 1024 G=1 TB

  4. 字符:计算机中使用的字母,数字,字和符号

进制

二进制 0b

八进制 0 (010就是8)

十六进制 0x 0~9,A~F,16 (0x10就是16)

 

 

拓展

  1. 最好完全避免使用浮点数进行比较 float有限 ,离散,舍入误差,大约,接近但不等于

  2. 所有字符本质还是数字,例如可以将char c1='中'强制转换为整形在输出时System.out.println((int)c1);此时输出的数据为整数

 

 

类型转换

低容量--------------------------------------------------------------------高容量

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

  1. 强制类型转换

    (类型)变量名 由高到低

  2. 自动转换

    由低到高

  3. 注意

    1. 不能对布尔值转换

    2. 不能转换为不相干的类型

    3. 高容量转换为低容量时,强制转换

    4. 转换时注意内存溢出和精度问题

     

 

变量

  • 类变量

  • 实例变量

  • 局部变量

static int allClicks = 0;      //类变量
String str = "hello world";    //实例变量
int i = 0;                     //局部变量
  • Java变量是程序中最基本的存储单元,要素包括变量名,变量类型和作用域

  • 实例变量:从属于对象,若不进行初始化,则默认值为0

    布尔值默认为false

    除了基本类型,其余的均为null

变量命名规范

  • 类成员变量和局部变量:首字母小写,遵循驼峰原则(monthSalary)除第一个单词外,后面的单词首字母大写

  • 常量:大写字母和下划线 MAX_VALUE

  • 类名:首字母大写和驼峰原则 Man,GoodMan

  • 方法名:首字母小写和驼峰原则 run(),runRun()

 

常量

  • 常量:初始化后不能在改变值

  • 常量名一般用大写字符(C语言中用const)

    final 常量名 = 值;
    final double PI = 3.14;

 

运算符

  • 关系运算符

等于 ==

不等于 !=

 

int b = a++    //执行完这行代码后,先给b赋值,再自增a=a+1
int c = ++a    //执行完这行代码前,先自增a=a+1,再给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&&b:false
                                                       a||b:true
                                                       !(a&&b):true*\
  • 短路运算

int c = 8;
       boolean d = (c<4)&&(c++<4);
       System.out.println(d);
       System.out.println(c);
                                                       \*输出格式
                                                           false
                                                             8  *\

由此可见,当电脑发现是与运算时,判断第一个发现是错误时,就不会再判断第二个
  • 位运算符

  A = 0011 1100
 B = 0000 1101
A&B = 0000 1100   (同时为1时才为1)
A|B = 0011 1101   (只要有一个为1就为1)
A^B = 0011 0001   (相同的为0,不同的为1)
~B = 1111 0010   (与B相反)
  • 左移右移

System.out.println(2<<3);                   //输出结果为8,相当于左移了三位
       0000 0000        0
       0000 0001        1
       0000 0010        2
       0000 0011        3
       0000 0100        4
       0000 1000        8
       0001 0000        16
<< 相当于*2
>> 相当于/2            
  • 字符串连接符

int a = 10;
int b = 20;
System.out.println(""+a+b);    //输出为1020
System.out.println(a+b+"");    //输出为30
  • 三元运算符

int score = 50;
String type = score <60 ?"不及格":"及格";
System.out.println(type);                          //输出:不及格

x ? y : z       //如果x==true,则结果为y,否则为z

 

包机制

  • 可以更好地组织类,java提供包机制,用于区别类名的命名空间

  • 一般用于公司域名倒置作为包名(com.wang.xxx)

  • 为了能够使用一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能

import package1[.pavkage2…].(classname|*);
例:
import wang.study.base.*;

 

JavaDoc

  • Javadoc命令是用来生成自己API文档的

作业:学会查找使用idea生成Javadoc文档

 

 

 

 

 

posted @ 2021-04-24 22:38  bai_8  阅读(61)  评论(0)    收藏  举报