1.数据类型
数据类型 | 大小 |
---|---|
byte | 1字节8位 |
short | 2字节16位 |
int | 4字节32位 |
long | 8字节64位 |
float | 4字节32位浮点数 |
double | 8字节64位浮点数 |
char | 字符 |
boolean | true或者false |
2.变量申明
public class HelloWorld{
public static void main(String[]args){
float a=1f;
String b="你好";
char='你好';
// float定义变量,赋值后必须加f,否则小数默认为double类型;
}
}
3.常量申明
public class HelloWorld{
public static void main(String[]args){
final int a=10;
// 常量定义需要加final,且只能被赋值1次;
4.Java的输入:
import java.util.Scanner;
//引入Scanner类,如果Scanner换成*,那就是引入所有类;
Scanner abc=new Scanner(System.in);
//创建Scanner对象
System.out.println("输入密码");
//提示输入内容
int a=abc.nextInt();
5.类型转换
5.1 自动类型转换:小类归给为大类时;
int a=10.5;
输出结果为10;后面小数被忽略了。
double a=10+10;
5.2 强制类型转换:大类归为小类
int b=(int)10.2;
运行结果是b=10;
int a=(int)99.99…时,正常情况下a=99,但是如果float小数点超过5个9,double后面超过13个9,a=100了,因为超过计算精度了。
5.3特殊类型转换:ASCII码值和数字转换
int a=97;
char c=(char)a;
或者
char ch=‘c’;
int num=ch;
可以直接将c字母的ASCII码值赋给num;
6.算数运算符
加减乘除和取余%,自加++,自减–
++i代表i值自加1,即此时的i值变化了;
i++代表i值后加1,即此时的i值未变化;
–i代表i值自减1, 此时的i值变小了;
i–代表i值后减1, 此时的i值未变化;
7.复合算数运算符
a+=b表示a=a+b;
a-=b表示a=a-b;
a*=b表示a=a*b;
a/=b表示a=a/b;
a%=b表示a=a%b;
8.逻辑运算符
8.1 短路与&&;短路或||;短路非!;
8.2 逻辑与&;逻辑或|;逻辑非!;
二者区别如下:短路与一旦判断出&&前面的算式为false,则会停止运算&&后面的算式;二逻辑与则两边都要算;、
比如:
int t=1;
int a;
a=t++>1 && t–>1;
输出t=2;
int t=1;
int a;
a=t++>1 & t–>1;
输出t=1;
8.3 按位与&,按位或|,按位异或^,按位取反~
例如按位与:
0101 & 1001的结果是0001;
例如按位或:
0101 | 1001的结果是1101;
例如按位异或:
0101 ^ 1001的结果是1100;
例如按位取反:
符号翻转,补足32位;
9. Java的类,对象,变量和方法
类:类是一个模板,它描述一类对象的状态和行为;
对象:对象是类的一个实例,有状态和行为;
方法:方法就是行为,一个类可以有很多行为(方法);
变量:类的属性。
比如“狗”是一个类,“小黑”是一个对象,“身高,体重,颜色,性格”是变量,“跑,咬人,吃饭”是方法;