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);
}
}
- 第二天,Java基础学习
- Java基础学习第二天
- 学习第二天:java基础
- java基础学习第二天
- Java基础学习第二天
- Java基础学习第二天
- java基础学习第二天
- 黑马韩前成java基础学习第二天
- java基础学习第一天、第二天
- java零基础学习第二天
- JAVA语言基础学习第二天
- 零基础学习JAVA.第二天:Java编程基础
- java学习基础第二篇
- java基础学习第二讲
- Java基础学习第二天——基础数据类型介绍
- 第二天----Java基础
- Java基础---第二天
- Java基础-第二天
- Hive基本操作 通过java连接
- [LeetCode]66. Plus One
- 接口和抽象类有什么区别
- 处理JMeter设置线程组循环不起作用的问题
- java分页
- java基础学习第二天
- 关于cocoapods导入第三方的使用
- android真机调试 logcat日志不输出或者输出内容较少时解决方法
- C++第十一章 关联容器
- 深入理解KMP算法
- myEclipse生成文档Generate javadoc 报错java.nio.BufferOverflowException
- ifconfig eth0输出里没有IP地址问题
- 集体智慧编程——提供推荐
- iOS 打电话 发短信功能的简单实现