栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day

1.数据类型

1.1数据存储

   程序:就是一堆命令的集合.一般是个可执行文件

   1 数据是先存储再运算

    2 存储方式

       内存:两端无限延伸的线

       硬盘:螺旋线

     3 存储单位

       Bit=比特=位

       Byte=字节=8bit  -128~127为了保存正负数,只能丢失一半精度,最高位作为符号位

       1代表负数 0代表正数

        负数存储的时候存补码

        例如 2:0 0000010

                -2:1 0000010(源码)->1 1111101(反码)->1 1111110(补码)(反码加一)

        Short 短整型=2byte=16bit

         int 整型=4byte=32bit

         Long 长整型=8byte=64bit

1.2进制

二进制 : 0   1 java没有办法直接表示二进制

八进制 : 0~7   , 逢8进一 , java中里面如果数据是以 0开头 表示八进制 012

十进制 : 逢10进1 , java里面数据非0开头,都是10进制  2450 

十六进制 : 逢16进1,a表示10,b表示11....f表示15 , java里面数据以0x开头,表示16进制   0x12

1.3数据类型分类

      引用数据类型:类,数组,接口

      基本数据类型

           数值型 byte short int long

          浮点型 float double

           字符型 char

           布尔型 boolean

Byte:字节 8位

Short:短整型 16位

int:整型 32位

Long:长整型 64位

Float: 单浮点 32位

Double:双浮点 64位

Char: 字符 16位

Boolean:布尔型 8位   只有两个 00000001代表ture 00000000代表false

ASCLL码 常用的几个 0:48     A:65      a:97

1.4命名规则

所有需要我们命名的地方,都适用:变量名,类名,文件名,文件夹名,方法名

强制:只能出现 大小写字母,美元符号$,数字,下划线_,且数字不能开头

不能使用关键字和保留字,(不能只使用关键字和保留字,关键字1 是可以)

关键字 : 就是java中目前已经使用的有代表意义的单词

保留字 : 就是java目前还没有使用的关键字,但是在后续版本可能

 非强制:望文知意;驼峰命名法

1.5数据类型使用 1)整数型
package daily_text;

public class Text1 {
	
	public static void main(String[] args) {
		//用Byte申请一个空间,命名为byte_1,将127放到空间里
		byte byte_1 = 127;
		//打印空间中内容
		System.out.println(byte_1);
		//十进制
		int int_1 = 6666;
		System.out.println(int_1);
		//八进制
		int int_2 =0163;
		System.out.println(int_2);
		//十六进制
		int int_3 =0x3b;
		System.out.println(int_3);
		//短整型
		short short_1 = 666;
		System.out.println(short_1);
		//长整型,需要加L/l建议大写,因为小写和1不好区分
		//如果不L那么其中值为int值,只不过自动类型转换为了long类型
		long long_1 = 1008611L;
		System.out.println(long_1);
		//打印长整型最大值
		System.out.println(Long.MAX_VALUE);
	}

}
2)浮点型
package daily_text;

public class Text2 {
	
	public static void main(String[] args) {
		double double_1 = 6.6;
		//可以加D/d,一般情况下不加
		double double_2 =6.6D;
		//Float需要加F/f,是因为如果不加就默认是double类型的小数
		//加F说明是float类型的值
		float float_1 = 1.2f;
		//强制转换,把double类型的值转换为float类型
		float float_2 =(float)1.2;
		System.out.println(double_1);
		System.out.println(double_2);
		System.out.println(float_1);
		System.out.println(float_1);

	}

}
3)字符型
package daily_text;

public class Text3 {
	
	public static void main(String[] args) {
		char char_1 ='a';
		int int_1 =char_1;
		System.out.println(int_1);
		char char_2 = '张';
		//空格也算一个字符
		char char_3 =' ';
		System.out.println(char_2);
		System.out.println(char_3);
		}
}

打印结果(可见空格也算一个字符)

4)转义符
package daily_text;

public class Text4 {
	
	public static void main(String[] args) {
		//用转义符将'变得无意义使其成为单纯的字符
		char char_1 = ''';
		//字符串类型,用双引号表示
		String str_1 ="wfuabf54876@#!";
		//用转义符将"变得无意义使其成为单纯的字符
		String str_2 =""";
		//用转义符将变得无意义使其成为单纯的字符
		char char_2 ='\';
		//制表符tab键
		char char_3 ='t';
		//换行符
		char char_4 ='n';
		//可以使用unicode编码"结果是溜溜球的溜"
		char char_5 ='u6e9c';
		System.out.println(char_5);
	}

}
5)布尔型
package daily_text;

public class Text5 {
	
	public static void main(String[] args) {
		boolean br_1 = true;
		br_1 = false;

	}

}

1.6数据类型转换
package daily_text;

public class Text6 {
	
	public static void main(String[] args) {
		byte b1 = 123;
		int i1=b1;
		short s1 = (short)i1;
		System.out.println(s1);
		int i2 =564763;
		byte b2 =(byte)i2;
		System.out.println(b2);

	}

}

转换结果

1.7混合运算
package daily_text;

public class Text7 {
	
	public static void main(String[] args) {
		byte byte_1 =10;
		int int_1 =20;
		double double_1 =30;
		//在混合运算中,结果是运算中精度最高的类型
		double result =double_1- byte_1;
		System.out.println(result);
		int int_2 =3;
		int int_3 =int_1/int_2;
		//结果取整,不会有余数
		System.out.println(int_3);
		//因为int_1/int_2结果为int类型的,人后吧结果自动转换为double类型的
		double double_2 =int_1/int_2;
		System.out.println(double_2);
		//当byte,short,char,int四种类型中任意一种或多种进行混合运算时,结果都为int类型
		byte byte_2 =1;
		short short_1 =2;
		int short_2 = short_1 + byte_2;
		System.out.println(short_2);
	}

}
 2、变量和常量 2.1常量和字面量
package daily_text;

public class Text8 {
	
	public static void main(String[] args) {
		//字面量,不可以重复使用
		//但是有类型有空间,不过是临时空间
		//整数默认int类型,小数默认double类型
		System.out.println(10);
		System.out.println(10);
		System.out.println(10);
	}

}
2.2变量 1)声明
package daily_text;

public class Text9 {
	
	public static void main(String[] args) {
		//创建一个int空间,命名为i,并且赋值为10
		int i =10;
		//根据i找到对应的数据,并打印
		System.out.println(i);
		System.out.println(i);
		//更改空间值为2
		i = 2;
		System.out.println(i);
		System.out.println(i);

	}

}
2)变量分类
package daily_text;

public class Text10 {
	
	    //静态变量
	static int a = 2;
	   //成员变量
	int b = 10;
	public static void main(String[] args) {
		//创建一个int空间,命名为i,并且赋值为13
		int i =13;
		//根据i找到对应的数据,并打印
		System.out.println(i);
		System.out.println(i);
		//更改空间值为6
		i = 6;
		System.out.println(i);
		System.out.println(i);

	}

}
3)变量调用
 
4)变量默认值 
package daily_text;

public class Text12 {
	
	static int b;
	public static void main(String[] args) {
		// int a,b;
		//局部变量没有默认值,不赋值不能用
		int a;
		int i=1;
		System.out.println(i);
		System.out.println(b);
	}

}
3、运算符 3.1算术运算符
package daily_text;

public class Text13 {
	
	public static void main(String[] args) {
		int a =10;
		int b =3;
		// 因为是整数 所以 不要余数
		System.out.println(a / b);
		// 求余数
		System.out.println(a % b);
		int s = 100;
		// i++ 和 ++i 的区别 : i++ 先赋值后+1, ++i 先+1 后赋值
		// 如果单独出现,没有区别
		// s++;
		// ++s;
		// 代码从左到右执行初始化,先赋值 后++
		// s = s++ + 10;
		// s = 100 +10; s=101
		// s = 110
		s = s++ + s;
		// s = 100 + 101; s = 101
		System.out.println(s);
		int k = 100;
		// 先++ 再赋值
		k = ++k + k;
		// k = 101 + 101; k = 101
		System.out.println(k);
		int m = 10;
		int e = 2 + m++;
		System.out.println(m);
		System.out.println(e);
		int p = 2;
		// 先从左到右初始化在计算
		p = 2 + p++ + ++p + p++ + ++p;
		// p = 2 + 2 + 4 + 4 + 6; p = 6
		System.out.println(p);
		int x = 10;
		x = 10 + x++ + ++x + (10 * x++) + ++x;
		System.out.println(x);

	}

}
3.2关系运算符
package daily_text;

public class Text14 {
	
	public static void main(String[] args) {
		int a = 13;
		int b = 16;
		//false
		System.out.println(a > b);
		//true
		System.out.println(a < b);
		//false
		System.out.println(a >= b);
	}

}
3.3逻辑运算符
package daily_text;

public class Text15 {
	
	public static void main(String[] args) {
		System.out.println(~2);
		// 如果 & 两边是数字 , 就变成了与运算
		// 转换为二进制,每位比较, 都是1 取1,否则 取0
		// 最终结果,不会超过两个数中最小的一个
		// 0 000 1000
		// 0 000 1001
		// 0 000 1000
		System.out.println(8 & 9);
		// false
		System.out.println(1>2 & 1<2);
		// true
		System.out.println(1>2 | 1<2);
		// true 
		System.out.println(1>2 ^ 1<2);
		// true
		System.out.println(!(1>2));

        int a = 10;
		int b = 10;
		// 第一个条件为false,第二个不执行了
		boolean c = (a > b && a > b++);
		System.out.println(b);
		// 如果一个运算中, && 和 || 都有,那么 && 优先级 大于 ||
		boolean flag = true || false && false;
		System.out.println(flag);
	}

}
3.4位移运算符
package daily_text;

public class Text16 {
	
	public static void main(String[] args) {
				System.out.println(-2 << 2);

	}

}
3.5赋值运算符
package daily_text;

public class Text17 {
	
	public static void main(String[] args) {
		int i = 10;
		// 等于 i = i + 10;
		i+=10;
		System.out.println(i);
		i -=5;
		System.out.println(i);
		
		byte b = 2;
		// 等价于 b = b + 1 , 和 b+=1;
		b++;
		// b = b + 1;
		b+=3333;
		// 虽然 += , ++  和 b= b + xxx 是等价关系.但是 b+xxx 这种运算,需要进行强制类型转换
		// 而 ++ 和 += 这些 会自动强制转换
		b=127;
		b++;
		System.out.println(b);

	}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270574.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号