码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础语法

时间:2021-02-27 13:39:28      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:demo   row   rgs   局部变量   tab   enc   package   机制   idea   

 

Java基础

0.idea快捷操作

1  //idea快捷操作
2  public static void main(String[] args){
3      //idea快捷输入:psvm
4      System.out.println("");
5      //idea快捷输入:sout
6  }
7  //Ctrl+D:复制当前行到下一行

 

1.注释、标识符、关键字

注释

 1  //单行注释
 2  ?
 3  /*
 4  多行注释
 5  多行注释
 6  */
 7  ?
 8  /**
 9  * 文档注释
10  */

标识符

类名,变量名,方法名都称为标识符

所有标识符都应该以字母,$,或下划线_开始,首字母之后可以使用数字

标识符大小写敏感

 

2.数据类型

Java、C、C++是强类型语言,要求变量严格符合规定,所有变量使用前都必须先定义

Java数据类型分为基本类型和引用类型

基本类型 primitive type

技术图片

注意:Long类型最后要加个L,float类型最后要加个F

引用类型 reference type

接口

数组

 

3.类型转换

进制的表示

二进制八进制十六进制
0b 0 0x

最好完全避免使用浮点数进行比较(浮点数离散,有舍入误差)

强制类型转换

技术图片

容量高到低

1  int i=128;
2  byte b = (byte)i;
3  ?
4  /*char c = "x";
5  System.out.println((int)c);  //println表示输出后换行
6  int a = 100_000_000;  //数字之间可以用下划线分割*/

自动类型转换

容量低到高

Unicode表

1  char c1 = ‘\u0061‘; // \u0061 = a

转义字符

1  /*
2  \t  制表符
3  \n  换行
4  */

 

4.变量、常量

定义变量

1  int a=1,b=2,c=3;
2  String str = "xxxx";

变量作用域(类变量、实例变量、局部变量)

技术图片

 

 1  //类变量 static
 2  public class Variable{
 3      static String str = "helloworld"; //定义类变量str
 4      public static void main(){
 5          System.out.println(v.str);    //类变量不需要通过new方法来使用
 6      }                                 //类变量和类一起出现一起消失
 7  }
 8  //实例变量:从属于对象
 9  public class Variable{
10      String str = "helloworld";        //定义实例变量str
11      public static void main(){
12          Variable v = new Variable();  //实例变量通过new+方法名定义后才可以使用
13          System.out.println(v.str);
14      }
15  }
16  //局部变量:方法内定义的变量,只能在方法内使用

定义常量

1  //定义常量时需要加上修饰符final
2  static final double PI = 3.14;
3  final static double PI = 3.14;      //修饰符位置不限,两种方法都可以使用,常量一般用大写字母

命名规范

  • 变量:首字母小写、驼峰原则 lastName

  • 常量:全部大写,下划线分割 MAX_VALUE

  • 类名:首字母大写、驼峰原则 GoodMan

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

 

5.运算符

 1 //++a和a++的区别
 2 int a = 0;
 3 
 4 int b = a++;
 5 //a = a + 1;
 6 //a++表示执行完上一句后再执行a+=1
 7 
 8 //++a表示执行完a+=1再执行下一句
 9 //a = a + 1;
10 int c = ++a;

位运算

 1 /*
 2 A = 0011 1100
 3 B = 0000 1101
 4 
 5 A & B = 0000 1100
 6 A | B = 0011 1101
 7 A ^ B = 0011 0001
 8 ~ B = 1111 0010
 9 2 << 3 == 16
10 2 >> 1 == 0
11 */

math类

1 //幂运算
2 double pow = Math.pow(2,3);    //2^3

字符串连接符

1 int a=10,b=20;
2 sout(""+a+b);    //输出1020
3 sout(a+b+"");    //输出30

 

6.包机制、JavaDoc

包的本质就是文件夹

一般用公司域名倒置作为包名 com.baidu.xxx

使用import + 包名导入包

1 package pkg1;
2 import pkg2;
3 import com.baidu.*;        //*号表示通配符,代表导入com.baidu下所有类

JavaDoc

Java SE 文档 — API 和文档

 1 //文档注释,用于生成项目文档
 2 /**
 3  * @author Colin
 4  * @version 1.0
 5  * @since 11
 6  */
 7 public class Demo1 {
 8         String name;
 9 
10     /**
11      * @author Colin
12      * @param name
13      * @return
14      * @throws Exception
15      */
16      public String func(String name) throws Exception{
17          return name;
18      }
19 
20 }
  1. 命令行生成JavaDoc

1 #在cmd输入以下代码生成文档
2 JavaDoc -encoding UTF-8 -charset UTF-8 文件名.java
3 #JavaDoc+参数+文件名.java
  1. IDEA生成JavaDoc

    搜索Generate JavaDoc

    配置必要参数:文件位置和-encoding UTF-8 -charset UTF-8 (Other栏目下)

    生成项目文档

Java基础语法

标签:demo   row   rgs   局部变量   tab   enc   package   机制   idea   

原文地址:https://www.cnblogs.com/colinpersonalblog/p/14455160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!