java基础(1) 基本数据类型与语法
标识符
用来标识类名、变量名、方法名、类型名、数组名以及文件名的有效字符序列。
- 由字母、下划线、美元符号和数字组成,长度不限制
- 第一个字符不能为数字
- 不能是关键字,以及常量(null,true,false)
标识符的命名最好是要有意义的,这在后面的编码过程中会很重要。
基本数据类型
基本数据类型也称简单数据类型,java中共有八种基本数据类型
数据类型 | 介绍及注意点 |
---|---|
boolean | 逻辑数据类型;可以取true,false |
int | 整型;四个字节;前缀0八进制,前缀0X十六i进制; |
byte | 整型;一个字节; |
short | 整型;两个字节; |
long | 整型;八个字节;常量加后缀L; |
char | 字符类型;两个字节;储存Unicode表中任意字符; |
float | 浮点类型;四个字节;保留八位有小数;数后缀f/F指明为float; |
double | 浮点类型;八个字节;数后缀d/D指明为double; |
变量声明
类型名 变量名[,变量名[...]];
int var;
仅仅声明还是不够的,若要使用需要先初始化。
类型转换
按精度排序
byte short char int long float double
把精度级别低的转换为精度级别高的类型会自动发生转换。
反之则需要使用强制转换。
强制转换
(类型名)变量名
float a = 1;
int b = (int)a;
与c语言不同的是,java不允许将范围超过byte,short,char的表达式赋值给它们。
运算符、表达式和语句
运算符
运算符 | |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
x++,x–,++x,–x | 自增,自减,同c |
==,>=,<=,>,<,!= | 关系运算符,同c |
&&,||,! | 逻辑运算符,同c |
&,|,~,^ | 位运算符 |
= | 赋值运算符 |
if条件语句
用法同c
if(boolean_expression){//建议都用{}括起来
}
else if(boolean_expression){//可选
}
else{//可选
}
switch 开关语句
表达式中的值可以为byte,char,short,int
switch(expression){
case 常量1:
语句..
break;
....
default:
语句..
}
循环语句
for
for(exp1;exp2,exp3){//同c
}
for(声明循环变量://遍历数组
数组名){
}
int [] arr = new int[10]
for(int a:
arr){//遍历容器
}
while
while(boolean_expression){
}
do{
}while(boolean_expression);
break、continue语句
break;//退出一层循环
continue;//进入下一次循环
输入输出语句
输入
Scanner in = new Scanner(System.in);
String str = in.nextline();
输出
System.out.println(String);//自带换行
System.out.printf(..);//C语言printf
数组
声明
类型名 [] 数组名;
仅仅声明还是不够的,还需要为它分配内存空间
数组名 = new 类型名[length];
数组名.length;//数组长度
ps.整理一下