java基础学习第二天

来源:互联网 发布:淘宝香烟专卖 编辑:程序博客网 时间:2024/05/11 00:34

一、数据类型

字节型 byte>>1字节>>8位,

短整型 short>>2字节>>16位

整形 int>>4字节>>32位

长整形 long>>8字节>>64位

字符型 char>>2字节>>16位

双精度小数型 double

单精度小数型 float

// 字符型
char webName1 = '我';  //声明字符型变量webName1 ,将'我' 赋值给变量webName1 
char webName2 = '很';
char webName3 = '好';
System.out.println("输出语句:" + webName1 + webName2 + webName3);    //+号表示连接符
         //运行结果 :输出语句:我很好

// 整型
byte g = 3;
short x = 23; // 十进制 
int y = 023; // 八进制     3*8^0 + 2*8^1       19
long z = 0x23; // 十六进制   3*16^0 + 2*16^1  35
       //0000 0101   二进进制         1*2^0 + 0*2^1 + 1*2^2  =5
System.out.println("转化成十进制:x = " + x + ", y = " + y + ", z = " + z);
//运行结果 :转化成十进制:x = 23, y = 19, z = 35


// 浮点型
float m = 22.45f;
double n1 = 10;
System.out.println("计算乘积:" + m + " * " + n1 + "=" + m * n1);
//运行结果 :计算乘积:22.45 * 10.0=224.50000762939453

二、标识符

必须以字母、数字、美元符号$ 、下滑线组成,不能以数字开头,不能使用用Java中的关键字

三、常量变量

常量指值确定的量,通常一个单词都首字母小写其后的首字母大写

列:int myScore=1;

变量指值变化的量  列:int a;

三、进制

十进制 123

八进制  以0开头 

十六进制 以0X开头

四、声明变量语句

数据类型--变量名称     char  a;  或者char a,b,c;

赋值语句

列如 int a ; //声明变量

a=1;//将1赋值给a

或者声明变量的同时进行赋值  int a=1;  

五、数据类型转换(自动转换、强制转换)

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低———————————————>高
byte,short,char-> int -> long -> float -> double
运算中,不同类型的数据先转化为同一类型,然后进行运算

列如:

byte b1 = 10;
int i1 = 20;
long k1 = b1 + i1;
System.out.println(b1 + " + " + i1 + " = " + k1);

强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。
int x = (int) 34.56;
float xx  = 10.0f + 20.0f;
double y = 10;


System.out.println("x=" + x);
System.out.println("y=" + y);

六、运算符

* 一、运算符
*   1.算数运算符   +, -, /, %, ++, -- , a=+b <=>a = a+b
*   2.关系运算符  >, =, <, >=, <=, != , ==
*   3.逻辑运算符  && , || , !
*   4.位运算符     &, |,  ~ 
*   注: 计算机正负数表示 : 原码,补码,反码
*
*/
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a +" < "+ b +" ? " + (a != b));


boolean x = true;
boolean y = false;
System.out.println(x +" && "+ y +" ? " + (x && y));


boolean xx = true;
boolean yy = false;
System.out.println(xx +" || "+ yy +" ? " + (xx || yy));

System.out.println(xx +" || "+ yy +" ? " + ((a < b) || !yy));

//与运算  : 各二进制位进行逻辑与运算
int c = 7;        //0000 0111   
int d = 2;        //0000 0010
int e = c & d;//&&--------------
             //    0000 0010
System.out.println("e :"+ e);

int f = c | d;// || 0000 0111
System.out.println("f :"+ f);


int g = ~c;   // 0000 0000 0000 0000 0000 0000 0000 0111
             // 1111 1111 1111 1111 1111 1111 1111 1000
             // 1000 0000 0000 0000 0000 0000 0000 0111
             // 1000 0000 0000 0000 0000 0000 0000 1000
             // -8


System.out.println("g :"+ g);


}


}



0 0
原创粉丝点击