- java基础
- java源程序入口
- java中的注释
- 编码规范
- 输入输出
- 输出打印
- 制表符:
- 对齐:
- 输入
- 输入的方法
- 标识符
- 数据类型
- 基本类型
- 引用类型
- 变量的定义
- 运算符
main方法不能单独存在,必须放在类里面,有main方法的类必须定义为共有public的。
public class HelloJava{
public static void main(String[] args){
}
}
其中args只是参数名称,可以修改,一般不建议用别的,规范应该使用args。
java中的注释1)单行注释://被注释的内容
2)多行注释:
3)文档注释:
多为给文档生成类和方法提示信息的
编码规范命名规范:驼峰式
-
类的民资:首字母大写、每个单词首字母大写
-
方法的名字:首字母小写、其后的每个单词首字母大写
-
变量的名字:和方法名要求一样
要见名知意
代码规范:
- 规范缩进
system.out表示标准输出设备
system.in表示标准输入设备
输出打印system.out.printf("字符串");//打印字符串,自动换行
system.out.print("字符串");//打印字符串,不换行
system.out.println("%dn",int型数值);// 格式化输出,换行加n
- %s输出字符转String
- %d输出整型int
- %f输出单精度浮点数float
- %lf输出双精度浮点数double
- %ox输出十六进制
n、r -----换行
t-----tab键
对齐:%-4.2f ”-“表示左对齐,不加“-”是右对齐,整数长度为4,小数长度为2,注意小数点占一位,**如果输出1234.56虽然超出了规定但是依然输出1234.56不会截断,但是如果输出的是字符串会超过长度会截断。**这和他们的存储方式有关系%4.6f表示至少输出4个最多输出6个
输入 输入的方法Scanner对象中获取输入的方法
String nextline() 获取一行信息
boolean nextBoolean() 获取Boolean类型的值
short nextShort() 获取short类型的值
int nextInt() 获取int类型的值
long nextLong() 获取long类型的值
double nextDouble 获取double类型的值
举个例子,求圆周长:
// 一定要导入Scanner的包
import java.util.Scanner;
public class Doem{
public static void main(String[] args){
//先创建Scanner的对象
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的周长:");
// 获取半径
int r = scanner.nextInt();
//计算周长
double circleLength = 2*3.14*r;
System.out.println("圆的周长:"+circleLength);
}
}
标识符
–Java标识符由数字,字母和下划线"_",美元符号$组成,只能以字母、“_”或“$”开头。(不能以数字开头) 一下是关键词、保留字(goto、const)不能用于命名
| abstract | do | true | private | throw | implements | class | try |
|---|---|---|---|---|---|---|---|
| boolean | throws | double | import | void | protected | float | finally |
| break | else | public | transient | char | instanceof | new | for |
| byte | int | return | extends | super | interface | switch | null |
| case | false | short | continue | native | synchronized | while | if |
| catch | final | long | package | static | volatile | default | this |
数据类型分为基本类型和引用类型两大类
基本类型整数类型 byte(1B)、short(2B)、int(4B)、long(8B)
浮点类型 double(8B)、float(4B)
字符类型 char(2B) 采用unicode的编码
布尔类型 boolean(1B)
除了布尔类型其它类型可以相互转换
byte bNum = 128;//报错,因为byte占1个字节,范围是-128到127,超出范围了 int num1 = 10;//数字默认是int类型 short sNum1 = 10; int num2 = sNUm1;//可以短的变长的 short sNUm2 = num1;//错误,长的转换成短的截断 short sNum2 = (short)num1;//这个就可以,虽然会截断
float fNum1 = 10; float fNum2 = 10.0; //这句话是错误的,类型匹配错误,小数默认是double类型的 float fNum2 = (float)10.0;//强行转换,虽然可以但是不推荐,容易截断 float fNum2 = 10.0f;//推荐用法 double dNum2 = 10.0;
char c1 = 'a';
char c2 = 97;
int num = 97;
//num以%c输出就是a c1 == c2
int n = 10;
if(n){
System.out.println("Hello");
}//这个是错误的,数字是不可以转换成ture或者flase的,可以换成n>1之类的
引用类型
类、接口、数字、枚举
变量的定义变量的声明:
int n;
声明多个变量:
int a,b,c;
变量的初始化 n=10;(第一次赋值叫初始化)
定义常量:
用final定义
final float F_NUM = 10.0f; // 变量名称必须大写,单词之间用_隔开
也可以先声明再赋值
final float F_NUM; F_NUM = 10.0f;
赋值后不可以更改
运算符| 运算符 | 结合性 |
|---|---|
| !~ ++ – + - (一元运算) | 从右向左 |
| * / % | 从左向右 |
| + - | 从左向右 |
| << >> | 从左向右 |
| < <= > >= instanceof | 从左向右 |
| == != | 从左向右 |
| & | 从左向右 |
| ^ | 从左向右 |
| | | 从左向右 |
| && | 从左向右 |
| || | 从左向右 |
| ? : | 从右向左 |
| = += -= *= /= %= | 从右向左 |
注意自增自减是先取值还是后取值
int num = 10; System.out.println(num++);//10 num = 11 System.out.println(++num);//12 num = 12
注意&&和||的短路
int num = 10;
if(num>0 || num/0){}//虽然num/0在执行的时候是错误的,但是num>0是ture,则表达式num>0 || num/0一定为ture,就不在执行后面的语句
if(num<0 && num/0){}//同理,一旦num<0是false,则num<0 && num/0必为false,后面语句就不执行了



