- 博客(23)
- 收藏
- 关注
原创 三元运算符
三元运算符;需要三个数据才可以进行操作的运算符。public class Demo03sanyuan { public static void main(String[] arg){ int a = 100; int b = 500; 数据类型 变量名称 = 条件判断 ? 表达式A :表达式B; int max = a > b ? a:b; System.out.println("最大值"+max); } }运行情况;格式;数据类型 变量名称 =
2020-11-30 21:15:03 99 1
原创 java强制类型转换注意事项
1.强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出等情况!数据溢出;int num3 = (int)6000000000L; System.out.println(num3);运行情况;为什会这样?这张图明白了吗?老话可以说撒了 呵呵。精度损失;int num4 = (int)3.5; System.out.println(num4);运行情况;怎么回事?难道是四舍五入?那不应该4才对啊。所以强制转换类型会有一系列隐患,慎用。2.byte/short
2020-11-30 19:01:56 1688
原创 java数据类型转换-自动转换及强制转换
1.自动类型转换(隐式)程序;long num1 = 100; // 左边是long类型,右边默认是int类型,左右不一样 System.out.println(num1); 选择的是long类型,右边是默认int类型,可以吗?运行情况:答案是可以!当数据类型不一样时,将会发生数据类型转换。1.自动类型转换(隐式)1. 特定;代码不需要特殊处理,自动转换2. 规则;数据范围从小到大。(与他的类型占用的字节大小不一定相关)2.强制类型转换(显式)程序;int num2 =
2020-11-27 20:09:49 188
原创 java的数据类型
基本数据类型基本数据类型【今天重点】四类八种;四类; 八种;整数型 byte short int long浮点型 float double字符型 char布尔型 boolean引用数据类型【以后学习】(1.)字符串,数组,类,接口,Lambda 这些都是引用数据类型引用类型:1.数组2.接口3.封装对象(类)存储原理:1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存
2020-11-27 18:37:27 126
原创 java常量的概念与分类
常量;在程序运行期间,固定不变的量常量的分类;1.字符串常量;凡是双引号引起来的部分,叫做字符串常量,例如;“abc”,“hello”如果 “123” 这不是数字123,是字符窜1232.整数常量(整形常量);直接写上的数字,没有小数点。例如;100,522,6663.浮点数常量;直接写上的数字,有小数点。例如;2.5 6.3 9.54.字符常量;凡使用单引号引起来的单个字符,叫做字符常量。例如;‘A’ ‘b’ ‘5’那能不能单引号里中文呢?例如;‘那’,可以,java当中一个字符可以是
2020-11-26 18:58:00 283
原创 第一个java程序“helloworld!“
第一个java程序"helloworld!"public class helloworld { public static void main(String[] args) { System.out.println("hello world!"); }}运行结果
2020-11-26 16:28:38 141
原创 链表从指定节点后方插入新节点
插入新节点的方法1.节点后2.节点前如果要在3的后面插入;第一步,找到3第二步,new->next = 3->next(新节点的下一个等于3的下一个)第三步,3->next = new(让3的下一个等于new)建立函数;int chaRuXinJD(struct Test *head,int data,struct Test *XJD){ // struct Test *p = head; while(head != NULL){ if(h.
2020-11-24 21:44:02 1892
原创 链表节点个数及查找
链表节点个数先定义一个整形函数,因为节点个数肯定是整型变量。int huoqujiediannum(struct Test *head){ int cnt = 0; while(head != NULL){ cnt++; head = head->next; } printf("cnt++ = %d\n",cnt); return cnt;}然后在main函数里面调用定义的函数。int ret = huoqujied
2020-11-24 20:42:33 2002
原创 链表静态添加和动态遍历
如果链表中得变量多了怎么办? struct Test t1 = {1,NULL}; struct Test t2 = {2,NULL}; struct Test t3 = {3,NULL}; struct Test t4 = {4,NULL}; t1.next = &t2; t2.next = &t3; t3.next = &t4;那就不能用这种办法了。printf("%d %d %d %d\n",t1.data,t1
2020-11-23 21:54:14 97
原创 链表是个好东西
1.什么是链表我的理解-是数据结构,是一种数据存放的思想。官方的;链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。2. 链表的优点连表的每一项都是一个结构体,链表很灵活。数组与链表的优缺点;数组:优点:使用方便 ,查询效率 比链表高,内存为一连续的区域缺点:大小固定,不适合动态存储,不方便动态添加链表:优点:可动态添加删除 大小可变缺点:只能通过顺次指针访问,查询效率低顺序表的优点:查找方便,适合随机查找顺序表的缺点:插入.
2020-11-23 20:19:46 152
原创 Linux常用初级指令介绍和使用2
Linux常用初级指令介绍和使用21.ls ;列出当前文件夹下有那下文件2.ls -a;显示所有文件,包括隐藏的文件3.pwd ;显示当前路径命令4.mkdir;创建文件夹,举例;mkdir xiaowang(文件夹名字 xiaowang)5.cd;进入文件 ,举例; cd xiaowang6.cd … ;退回上层文件7.tab ;自动补全 ,文件名太长,输入前面几个字符,按tab自动补全8.mv ; 1.移动 mv *.c chenlichen 将所有的文件剪切到chenl
2020-11-12 18:37:50 168
原创 Linux常用初级指令介绍和使用
Linux常用初级指令介绍和使用VI编辑器的使用gcc 编译工具ls(list的意思(名单),列出当前文件夹下有那下文件)运行VI编辑器的使用;模式;1.命令行模式;进入Ubuntu 打开(ctrl+alt+t)Terminal(终端的意思)。三个模式;1.命令行模式(默认此模式),命令模式转输入模式:a/i/o/O/r,命令模式转末行模式:按冒号(:)。2.输入模式,按i进入,输入模式转命令模式:Esc。3.末行模式,末行模式转命令模式按冒号: 没有内容一次Esc,有内容两
2020-11-10 21:48:23 2570 9
原创 Linux简介
Linux简介Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、
2020-11-09 21:05:45 414
原创 寄存器
在CPU中,一个二进制位被看作是一位,八位就是一个字节。在内存中,就是一字节单位来在存储信息的,每一个字节单元给以一唯一存储器地址,称为物理地址,到时候访问相应的内存,就是通过这个地址。八个二进制位可以表达所有的ASCII码,也就是说一个内存单元可以存出一个英文或者数字什么的,而中文用Unicode码来表示,也就是说两个内存单元才能装一个汉字。十六位就是两个字节,那有了十六位,就肯定有32位,64位。32位叫做双字,64位叫做四字。寄存器一共有八个; EAX,EBX,ECX,EDX
2020-11-09 19:55:09 267
原创 typedef关键字
typedef关键字typedeftypedef为C语言的关键字,跟if ,while。。等等一样这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。和 struct 来匹配为了代码编写简洁和普通的类型匹配,通过名字来获取一些信息。给基本数据类型起别名;typedef unsigned char u_int8;typedef unsigned short int u_int16;typedef unsigned int u_int32;int ma
2020-11-09 19:29:47 160
原创 结构体大小的计算方式
结构体大小的计算方式1.结构体成员的偏移量必须是成员大小的整倍数(0被认为是任何数的整数倍)。struct s1{ char ch1; char ch2; char ch3; int i; // int i 遵循结构体运算法则第一条,偏移量是必须是当前成员的大小的整数倍 // 逻辑偏移2 实际按照对其的规划,要偏移4 int main(){ printf("s1;%d\n",sizeof(struct s1));
2020-11-07 20:21:10 375
原创 结构体指针函数综合处理学生成绩
结构体指针函数综合处理学生成绩#include <stdio.h>#include <stdlib.h>// 结构体,函数以及指针的小综合。struct Student{ int score; char *name; // char name[128];};struct Student *initstuScores(int a) { int i; //struct Student stus[3];
2020-11-06 20:50:19 186
原创 结构体指针操作学生成绩
结构体指针操作学生成绩#include <stdio.h>#include <stdlib.h>struct Student{ int score; char *name; // char name[128]; };int main(){ int i; int a ; printf("请输入总人数;\n"); scanf("%d",&a); //struct Student stu
2020-11-06 19:47:59 263
原创 结构体指针
结构体指针struct Student{ int score; char name[128];};int main(){ struct Student stu1; stu1.score = 100; strcpy(stu1.name,"lao K"); printf("test\n"); printf("名字;%s,分数;%d\n",stu1.name,stu1.score); struct Student *p;
2020-11-05 21:19:51 2390
原创 结构体是纸老虎,旧知识新用法,easy
结构体是纸老虎,旧知识新用法先看一段程序;void func(int data){ printf("函数;data = %d\n",data);}int main(){ int a = 10; printf("a = %d\n",a); char c = 'M'; printf("c = %c\n",c); float f = 1.2; printf("f = %f\n",f); double d = 3.4
2020-11-04 21:23:55 730
原创 结构体的定义和使用
结构体的定义和使用1.结构体的定义和使用struct Student{ int score; //特性;分数 char name[128]; int xuehao; //特性;名字 //void(*pintroduce)(char *pname);// 行为;函数指针(自我介绍)};int main(){ // 类型 变量名 初始值 int a =
2020-11-04 20:01:48 359
原创 为什么要用结构体
为什么要用结构体为什么要用结构体?举个例子;学生成绩管理系统我们需要把学生的姓名,性别,学号,成绩等等都得打印出来,那么只有一种类型的变量就满足不了了。所有我们就得需要结构体。结构体跟数组的区别数组;类型相同的一组集合。结构体;类不同的一种集合。(数据更多,丰富且大)...
2020-11-01 20:13:26 1194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人