JavaSE基础

注释

  • 单行注释: //
  • 多行注释:/* */
  • JavaDoc:/** */

标识符

  • 以字母、美元、下划线开头
  • 区分大小写

数据类型

基本类型

整数类型

  • byte 1个字节 -128-127

  • short 2个字节 -32768-32767

  • int 4个字节

  • long 8个字节 long num=30L; //Long类型数字后加L

浮点类型

  • float 4个字节 float num=50.1F; //float类型数字后加F
  • double 8个字节

字符类型

  • char 2个字节 char name = ‘A’; //char只能一个字符

布尔类型

  • true/false 占1位 (位bit 字节Byte 1B=8bit)
  • boolean flag=true;
  • boolean flag=false;

引用数据类型

  • 接口
  • 数组

整数浮点数进制 bigdecimal银行

  • 二进制0b 八进制0 十六进制0x
  • 浮点数的值有误差,在银行,用bigdecimal 数学工具类

变量的命名规范

  • 常量:大写字母和下划线 MAX_VALUE
  • 类名:首字母大写和驼峰原则 GoodMan
  • 其他:首字母小写和驼峰原则 monthSalary,lastName
  • 都要见名知意

运算符

自增运算符

		int a=3;
		int b=a++;//执行完代码,先赋值b,再自增   
		int c=++a;//执行完代码,先自增,再赋值c 
		
		System.out.println(a);   
		System.out.println(b);
		System.out.println(c);
		
		//输出
		//5
		//3
		//5

初识Math类

//幂运算,2的3次方,2*2*2=8,使用数学工具类 Math.
		double d= Math.pow(2, 3);
		System.out.println(d);
		//输出
		//8.0

逻辑运算符

		boolean a=true;
		boolean b=false;   //逻辑运算符 与或非
		
		System.out.println("a&&b:"+(a&&b));//"原式"+()   短路运算,a&&b,a为假,b真假就不执行了
		System.out.println(a||b);  //有一个为真,结果就为真
		System.out.println(!(a&&b));//取反操作
		
		//输出
 		//a&&b:false
   		//true
		//true

位运算符

/*
		 A = 0011 1100
		 B = 0000 1101
		 
		 A&B = 0000 1100  //两真则真
		 A|B = 0011 1101  //一真则真
		 A^B = 0011 0001	//异或:相同为0 不同为1
		 ~B = 1111 0010	//取反
		  
		 
		System.out.println(2<<3); // 怎么2*8最快?2<<3=2*(2^3)
		
		  << 左移     乘2                                    
		 >> 右移	除2
		 0000 0000    0
		 0000 0001    1
		 0000 0010    2
		 0000 0011    3
		 0000 0100    4
		 0000 1000    8
		 0001 0000    16
		 */

带+号字符串运算(面试题)

		int a=10;
		int b=20;
		
		System.out.println(a+b);
		System.out.println(""+a+b);  //字符串在前面,自动变成字符串拼接
		System.out.println(a+b+"");  //字符串在后面,依旧会运算
		
		//输出
		//30
		//1020
		//30

三元运算符

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

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

		//输出
		//不及格

包机制

  1. 包的本质就是文件夹
  2. 一般利用公司域名倒置,作为包名 例如:com.baidu.www
  3. 用import导入包
上一篇:JavaSE——Java基础语法


下一篇:JavaSE——基础知识回顾21之反射与注解部分的案例