Java基础语法
2021-03-01 04:26
标签:demo row rgs 局部变量 tab enc package 机制 idea 类名,变量名,方法名都称为标识符 所有标识符都应该以字母,$,或下划线_开始,首字母之后可以使用数字 标识符大小写敏感 Java、C、C++是强类型语言,要求变量严格符合规定,所有变量使用前都必须先定义 Java数据类型分为基本类型和引用类型 注意:Long类型最后要加个L,float类型最后要加个F 类 接口 数组 最好完全避免使用浮点数进行比较(浮点数离散,有舍入误差) 容量高到低 容量低到高 变量:首字母小写、驼峰原则 lastName 常量:全部大写,下划线分割 MAX_VALUE 类名:首字母大写、驼峰原则 GoodMan 方法名:首字母小写、驼峰原则 runRun() 包的本质就是文件夹 一般用公司域名倒置作为包名 com.baidu.xxx 使用import + 包名导入包 Java SE 文档 — API 和文档 命令行生成JavaDoc 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.htmlJava基础
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.数据类型
基本类型 primitive type
引用类型 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; //修饰符位置不限,两种方法都可以使用,常量一般用大写字母
命名规范
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 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
包
1 package pkg1;
2 import pkg2;
3 import com.baidu.*; //*号表示通配符,代表导入com.baidu下所有类
JavaDoc
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 #在cmd输入以下代码生成文档
2 JavaDoc -encoding UTF-8 -charset UTF-8 文件名.java
3 #JavaDoc+参数+文件名.java