java基础语法
注释
- 项目结构复杂时,需要进行相关注释,注释不会执行,是给自己和别人看的。
- 写注释是一个非常好的习惯
- 注释分为:单行注释(//),多行注释(/* 中间输入要注释的内容 /),文档注释(avaDoc:文档注释 /* */ 中间可以加参数)
- 修改注释的颜色:file->Settings->Editor->Color Scheme->java->line comment(也可修改其他) 右侧进行修改可以修改颜色字体背景等
标识符
关键字
abstract | assert | boolean | break | byte |
---|
case | catch | char | class | const | continue | default | do | double | else | enum | extends | final | finally | float | for | goto | if | implements | import | instanceiof | int | interface | long | native | new | package | private | protected | public | return | strictfp | short | static | super | switch | synchronized | this | throw | throws | transient | try | void | volatile | while |
java 所有的组成部分都需要名字、类名、变量名以及方法名都被成为标识符
标识符注意
- 所有的标识符都应以字母(A-Z或者a-z),$,或者下划线(_)开始
- 首字母之后可以是字母、数字、下划线、$组合
- 不能使用关键字作为变量名或方法名
- 标识符大小写敏感
- 可以使用中文命名,一般不建议这样使用,也可以使用拼音,一般也不建议使用
数据类型
基础知识
-
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用 -
弱类型语言:弱类型语言也称为弱类型定义语言。与强类型定义相反。像vb,php,js等就属于弱类型语言 -
java的数据类型分为两大类
-
注意点
- int最常用
- long类型要在数字后面加L
- float类型要在数字后面加F
- char类型中只存放一个字符
- String不是关键字,是类
-
数据类型扩展
-
整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x int i = 10;
int i2 = 010;
int i3 = 0x0061;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
-
浮点数扩展:银行业务怎么表示?钱——利用BigDecimol 数学工具类
float f= 0.1f;
double d = 1.0/10;
System.out.println(f==d);
float d1 = 212121545212122f;
float d2 = d1+1;
System.out.println(d1==d2);
-
字符扩展:所有的字符本质还是数字。 编码 Unicode 表:97=a 65=A 2字节 0 - 65536 。一般 U0000 - UFFFF char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
char c3 = '\u0061';
System.out.println(c3);
-
布尔值扩展 boolean flag = true;
if (flag==true){}
if (flag){}
类型转换
-
由于Java是强类型语言,所以要进行有些运算得到时候需要用到类型转换。 低 -------------------------------->高
byte,short,char,int,long,float,double
-
运算中,不同类型的数据先转换为同一类型,然后进行计算。 -
强制类型转换 int i = 128;
byte b = (byte) i;
System.out.println(i);
System.out.println(b);
-
自动类型转换 int i1 = 128;
double d = i1;
System.out.println(i1);
System.out.println(d);
-
注意点:
-
操作比较大的时候,注意溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money*years;
long total1 = money*years;
long total2 = money*((long)years);
System.out.println(total2);
变量
-
变量是什么:就是可以变换的量! -
Java是一种强类型语言,每个变量都必须声明其类型。 -
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value][{,varName[=value]}];
-
注意事项
- 每个变量都有类型,类型可以是基本类型也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
- 不提倡一行定义多个变量,为了提高程序的可读性
-
变量分为:局部变量、实例变量、类变量(static)
static double salary=2500;
String name;
int age;
public static void main(String[] args) {
int i = 10;
System.out.println(i);
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(salary);
}
public void add(){
}
常量
-
常量:(Constant)初始化(initialize)后不能在改变值,不会动的值。 -
常量可以理解为特殊的变量,它的值被设定后,在程序运行过程中不允许改变。 final 常量名 = 值;
final double PI = 3.14;
static final double PI = 3.14; == final static double PI = 3.14;
-
常量名一般用大写字符
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则: Man,GoodMan
- 方法名:首字母小写和驼峰原则: run(),runRun0
运算符
-
算数运算符:+,-,*,/,%,++
int a = 10;
int b = 20;
int c = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
System.out.println(c%a);
int a = 3;
int b = a++;
System.out.println(a);
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
double pow = Math.pow(3,2);
System.out.println(pow);
-
赋值运算符= -
关系运算符:>,<,>=,<=,==,!=, instanceof
-
逻辑运算符: &&,|,!
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));
-
位运算符:&,|,^,~,>>,<<,>>>(了解!! ! )
-
条件运算符?︰
int score = 50;
String type = score <60?"不及格":"及格";
System.out.println(type);
-
扩展赋值运算符:+=,-=,*=,/= int a = 10;
int b = 20;
a+=b;
a-=b;
System.out.println(a);
System.out.println(""+a+b);
System.out.println(a+b+"");
包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。本质是文件夹。
- 一般利用公司域名倒置作为包名
- 为了能使用包成员,我们需要在Java程序中明确导入该包,使用“import”语句
- 注意:package选在代码的最上方,导包快捷键Alt+F4,导入包下的所有类可以用*,建议学习阿里巴巴手册
Java Doc
|