java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

数据类型、变量和常量

数据类型

基本类型:整型

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 数据类型级别由低到高

char t = 'A';char n = 'a';

java里面''表示字符】

char sex = '男';

一个中文占两个字节t+n得到结果是啥

System.out.println("t+n:"+n+t);

Aa 先加字符串在连接nt+n

System.out.println(t+n);

162运算。把字符转换为ASCII码。 a-97 A-65

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。