数据类型、变量和常量
数据类型
基本类型:
整型byte short int long
浮点型float double
字符型char
布尔型boolean
引用类型
类class
接口interface
数组
变量
每个变量使用前必须先声明,然后必须进行赋值例如int x;x=12;或是int x =12;
如果要给赋一个其他数据类型的值,就必须使用强制转化运算符。例如:int x;
double d=3.5;
x=d; //不能通过编译
x=(int)d;//使用了强制转换所以能通过编译
int n=90;long ln=456842572;ln=(long)n;/*n的数据类型改变了*/ln=n;//n的属性类型未变
常量
变量中包含可变化的数据,但一些变量不能改变,所以为防止用户改变它,就使用java中的关键字final来表示某变量实际上是常量.例如:final double PI=3.14159
运算符和表达式 int i=101,j=3,n = 3;
int i=101,j=3,n = 3;
System.out.println("i+j="+(i+j));
int i=101,j=3,n = 3;
System.out.println("i+j="+(i+j)); System.out.println("i%j="+(i%j));
//取余数 取模运算符//后缀形式 i++; //--->i+i+1 i--;
//前缀形式 ++j; --j;
int k = j++*++j*++j;
j++先运算后自增 ,++j无论干嘛,我先自增 j =(j+1)*(j+1)int m = n++*++j;
//区别在于 n和j是不同的变量j=3;j++*++j*++j*j++*++j;
_____3_*_5_*_6_*_6_*_8_;
对应↑
float double 单精度 双精度double num = 3.2458884777283874767677;float num2 = 4.56789848944787347f;
double sum = num+num2;
//结果:double float m =(float)num;
//高转低会丢失精度int k = (int)m;
//转换为int 属于高转低
byte < short < int <long <float <double数据类型级别由低到高
char t = 'A';char n = 'a';
java里面''表示字符】char sex = '男';
一个中文占两个字节
t+n得到结果是啥System.out.println("t+n:"+n+t);
Aa 先加字符串在连接n
t+n System.out.println(t+n);
162运算。把字符转换为ASCII码。 a-97 A-65