java基础学习第二天
2016-03-14 09:39
363 查看
一、数据类型
字节型 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);
}
}
字节型 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);
}
}
相关文章推荐
- maven 项目(三) spring集成mybatis事务配置(扫描注解)
- Spring MVC 中 HandlerInterceptorAdapter的使用
- 追根溯源---java.lang.String类为什么是final的?
- SlidingMenu导入编译用法--Eclipse和IDEA
- 10012---SpringMVC视图解析流程
- java 读取文件的创建 时间和修改时间
- java-堆栈与队列之间的转换
- 深入理解Java(一)类加载原理
- ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤
- Java关键字final、static使用总结
- java中getName()、getCanonicalName()、getSimpleName()用法比较
- spring framework下载方法
- java书籍推荐
- MyEclipse8.5破解
- Json与javaBean之间的转换工具类
- Java中的异常测试框架JUnit使用上手指南
- Java enum的用法详解
- JavaWeb相关知识点
- JAVA的三大特性:封装、继承与多态
- springMVC的核心