ctrl+D:复制当前行到下一行
一.常用快捷命令
1.psvm
public static void main(String[] args)
2.sout
System.out.println()
二.Java基础语法
1.注释
-
单行注释 //
//Java学习加油啊
-
多行注释 /* 回车
/* Java学习 加油啊 */
-
文档注释 /** 回车
/** *java学习 *加油啊 */
2.标识符
- 关键字
注意:标识符是大小写敏感的
3.数据类型
Java的数据类型分为两种:基本类型、引用类型
常用:
整型 int
浮点型 double
字符 char
字符串 string
布尔值 True False
int num1 = 100;
long num2 = 200L; //long类型后面加L
float num3 = 30.1F; //float类型后面加F
double num4 = 30.4;
char name1 = 'l';
string name2 ='Chian'; //string不是关键字,是类
boolean flag1 = True;
boolean flag2 = Flase;
4.基础知识
5.数据类型扩展
-
整数扩展
int i=10; //十进制 int 12=0b1; //二进制0b int i3=03; //八进制0 int i4=0x10; //十六进制0x
-
浮点数扩展
尽量避免浮点数比较大小 以后可以使用bigDecimal数学工具类
float a1=0.1F; double a2=0.1; System.out.println(a1==a2); 结果:Flase
-
字符扩展
char a1 = 'a'; char a2 = '中'; System.out.println((int)a1); //强制类型转换 System.out.println((int)a2); //强制类型转换 结果:97 20013
注:所有的字符本质都是数字,都可以进行强制转换
-
转义字符
/t 制表符
/n 换行符
6.数据类型转换
-
强制类型转换 从高到低
例如:从int到byte
int a = 20; byte b = (byte)a;
-
自动类型转换 从低到高
例如:从byte到int
byte a = 20; int b = a;
注意:1)不能对布尔值进行转换 2)转换的时候注意内存溢出或者精度问题
3)JDK7新特性,数字之间可以用下划线分割 10_0000_0000 打印的时候不会输出下划线
7.变量
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域
注意:1)每个变量都有类型,类型可以是基本类型,也可以是引用类型
2)变量名必须是合法标识符
3)变量声明是一个完整的语句,因此每个声明都必须以分号结尾
作用域:
-
类变量
-
实例变量:类里面,方法外面 不需要初始化,
-
局部变量:在方法里面 使用必须初始化
命名规范
8.常量
初始化之后不可以改变,一般常用大写字母
final 常量名=值;
final double A = 300;
9.运算符
注意:1
- ++和–
//++ -- 自增和自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,然后在自增
//a = a+1;
//a = a+1;
int c = ++a; //执行完这行代前,先自增,再给c赋值
System.out.println(a); //输出5
System.out.println(b); //输出3
System.out.println(c); //输出5
- 很多运算会使用工具类进行计算 Math类 例如幂、绝对值等等
- << 左移 相当于*2 >> 右移 /2
0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4
-
a+= b 相当于a = a+b
-
字符串连接符 +
int a = 10; int b = 30; System.out.println(""+a+b); 输出1030 //字符串之间的+是代表连接 System.out.println(a+b+""); 输出40
-
三元运算符
// x ? y:z //如果x==True ,则结果为有,否则为z int score = 80; String type = score<60 ? "不及格":"及格"; System.out.println(type); 结果 :及格
参考:
以上所有还有以后的参考都来源于
B站狂神说Java