数据类型:
//变量只能由字母、数字、“_”、“$”组成,不能由数字开头
//中文可以做变量名,不提倡使用
//常量用大写
int a1;//声明一个变量
int a2,a3;//同时声明两个变量
int a4 = 1, a5 = 2;//同时声明两个变量,赋值
int a6, a7 = 2;//同时声明两个变量,a7赋值,a6不赋值
//8种基本数据类型
byte a8;//整数类型//8位
short a9;//整数类型16位
int a10;//整数类型32位,-2^31 ~ 2^31-1, -2147483648 ~ 2147483647
long a11;//整数类型64位
float a12;//浮点类型//32位
double a13;//浮点类型//64位
char a14;//实际上是16位无符号整数
boolean a15;
//不同进制
int a16 = 10000;//10进制
int a17 = 0X156a, a18 = 0x156a;//16进制
int a19 = 0303240;//8进制
//两个整数相除,会舍弃小数部分
int a20 = 5/3;//a = 1
//运算要确保不要溢出
int a21 = 2147483647;
System.out.println(++a21);//溢出,结果为-2147483648
int a22 = -2147483648;
System.out.println(--a22);//溢出,结果为-2147483647
//如果要表示long直接量,需要已L或l结尾
// long a24 = 10000000000000;//编译错误,超出int范围
long a24 = 10000000000000l;
//浮点数默认为double型,如果要表示float直接量,需要已f或F结尾
// float a25 = 3.14;//编译错误
float a25 = 3.14F;
//char赋值
char a26 = 65;
char a27 = 'A';
char a28 = '\u0041';//unicode形式
//转义字符
char a29 = '\n';//回车符
char a30 = '\r';//换行符
char a31 = '\\';//反斜杠:\
char a32 = '\'';//单引号
char a33 = '\"';//双引号
//基本类型转换,自动转换
//byte->short->int->long->float->double
//char->int
int a34 = 100, a35 = 200;
long a36= a34 + a35;
基本类型转换,强制转换
long a37 = 1024;
int a38 = (int) a37;//a38 = 1024,没有溢出
long a39 = 1024*1024*1024*4;
int a40 = (int)a39;
System.out.println(a40);//a40 = 0,溢出
运算符:
//算术运算符:+、-、*、/、%、++、--
int a41 = 1;
int a42 = a41 ++;//a42 = 1,先赋值,再自加
int a43 = 2;
int a44 = a41 ++;//a42 = 2,先自加,再赋值
//关系运算符:>、<、>=、<=、==、!=
//逻辑运算符:&&、||、!
//赋值运算符:=
int a = 1;
//“+”进行字符串连接
int a45 = 100;
String msg = "a=" + a;//msg = "a=100";
//三目运算符
int a46 = 1, a47 = 2;
int a48 = a46 > a47 ? 1 : -1;