`

编程基础(一)

阅读更多
1.简单数据类型与引用类型:
   简单类型八种:整数类型—byte short int char long float double Boolean
   引用类型:类 接口 数组
2.引用类型:除了基本类型之外都是引用类型

           String 字符串 引用类型

           自定义的类 Car 、Student

         JDK提供的类 File、System

  例如:

        定义一个整形的变量 并赋值为10

           int i =10;

        变量命名规范:第一个单词全部小写,第二个及其以后的所有的单词的首字母大写

         如:月薪 4500-----float monthSalary=4500.0f;
   boolean :true  or  false

   char c = ‘a’; 2个单引号

   int c = 100;

   float f = 2.30F;

   double PI = 3.1415926D;

   long l = 166L;

   short s=1;
3. java 对基本类型的封装类

对基本类型的封装,提供了更多的操作方法(API)。
--------------------------------------------------------------------
                      编程运算符
分割符:,,;,[],()
算术运算符:  +,―,*,/,%,++,――
关系运算符:  >,<,>=,<=,==,!=
布尔逻辑运算符:  !,& , | , ^ , &&,||
位运算符:  &,|,^,~ , >>,<<,>>>
赋值运算符:  =  扩展赋值运算符:+=,―=,*=,/=
字符串连接运算符: +
造型操作符:()

1.对于需要对操作数进行加1或减1操作时,可以使用递增或递减运算符
递增:++
递减:--
例如:
int a = 10;
System.out.print(a++); //10
System.out.print(a); //11
System.out.print(a--); //11
System.out.print(a); //10
System.out.print(++a); //11
System.out.print(a); //11
System.out.print(--a); //10
System.out.print(a); //10

2.Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用>、<来判断大于、小于而用>=、<=来判断大于等于小于等于

3.逻辑运算符功能
!-- 逻辑非 &   -- 逻辑与     |  -- 逻辑或
^  -- 逻辑异或 &&-- 短路与             || -- 短路或
4.关系和布尔运算符实例:


5.位运算符功能
~ -- 取反 &   -- 按位与   
|  -- 按位或 ^  -- 按位异或


6.移位运算符:
适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
      (取模原因:防止移动位数超过32位的无效位数)
对于long型整数移位时a>>b ,则是先将移位位数b对64取模

>>:右移运算符,将左操作数向右移动,移位个数由右操作数决定
<<:左移运算符,将左操作数向左移动,移位个数由右操作数决定
>>>:无符号左移位运算符
eg:
int a = 8;
int b = a >> 1; //4
int c = a << 1;  //8
--------------------------
int a1 = -2;
a1 = a1 >>> 1;      //无符号左移位运算符
11111111 11111111 11111111 11111110  (-2)
01111111 11111111 11111111 11111111  (2147483647)

7.赋值运算符:
赋值运算符“=”是最常用的一种运算符。它将等于号右边的表达式的值赋给左边的变量。
可以将其它的运算符和赋值运算符结合起来,作为“扩展”的赋值运算符:+=,-=,*=,/=,%=,^=,&=,|=,>>=,<<=,>>>=

8.数据类型转换:当一个表达式中含有不同类型的数据时,需要用到类型转换
    两种方式:     隐式转换                   强制转换
隐式类型转换:见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示在转换时可能会引起信息的损失。
如果变量的长度不小于表达式的长度,则可进行赋值,称表达式是赋值兼容的。

强制类型转换(Cast,造型):强制类型转换,或者称为造型,用于显式的转换一个表达式的类型。
简单数据类型可以被进行强制类型转换。例如,将一个double类型的数据强制转换成int类型。
利用运算符“(type)var”进行强制类型转换。
除了简单类型外,引用类型也可以进行强制类型转换。
eg:
int a = 8;
long b = a ;
int c = b; //错误,不能将long转化为int类型。
int d = (int)b;
short s = 1;
s = s + 1;    //不能编译通过
s += 1; //+=是运算符,可以编译通过。

9.字符串连接符:
运算符“+”除了用于数值类型的加法运算法,在字符串类型(String)数据中,它还是一个用于连接字符串的特殊的运算符。
当“+”用在表达式中的时候,如果其中有一个操作数是字符串类型(String),则Java会自动将另一个操作数也转换成字符串,然后将这两个字符串相连起来生成一个新的字符串。
eg:
String s = “abc”;
System.out.print(s + 12); //”abc12”

10.表达式:
表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。
eg:
x
x+10
y=x+10
arr[10]
student.geName()
表达式中运算符的结合性:
   所有的数学运算都认为是从左到右结合的,在Java中,大部分运算也是从左到右结合的,只有单目运算符、赋值运算符和条件运算符例外
   乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作符可以互换位置而不会影响到结果。

优先顺序:
除了单目运算符、赋值运算符以及条件运算符,其它的运算符都是从左到右结合的,如图:








  • 大小: 38.5 KB
  • 大小: 25 KB
  • 大小: 14.4 KB
  • 大小: 43.4 KB
  • 大小: 33.3 KB
分享到:
评论

相关推荐

    Visual C++ 游戏编程基础

    在《Visual C++ 游戏编程基础》这本书中,作者深入...总之,《Visual C++ 游戏编程基础》的这部分内容为初学者提供了一个宝贵的实践平台,通过实际操作和学习,不仅可以掌握C++编程,还能深入了解游戏开发的各个环节。

    linux编程基础.ppt

    总之,Linux编程基础涉及到一系列的知识点,从编程风格的选择、IDE的使用,到编译器、调试工具和版本控制系统,再到软件打包和发布,每一个环节都是Linux开发者必备的技能。通过深入学习这些内容,读者将能够熟练地...

    青少年软件编程基础与实战.pptx

    《青少年软件编程基础与实战》是一本针对青少年的编程入门书籍,旨在通过简单易懂的方式介绍软件编程的基础知识和实践经验。本书以生动有趣的实例和深入浅出的讲解,让青少年们能够轻松愉快地学习编程。 知识点1:...

    1.5 编程基础之循环控制 python版.rar

    2. **角谷猜想**(1.5编程基础之循环控制 21 角谷猜想.py):角谷猜想是一种数学上的数列游戏,涉及判断一个正整数是否在经过若干次平方后变成1。实现这个猜想的Python代码可能包含一个循环,用于不断对数字进行平方...

    C#编程基础(第一季) - 01基础知识

    C#编程基础(第一季) - 01基础知识 高清版 适合初学者

    Visual c++编程基础

    vc++编程基础是一本适合初学vc++的程序员的书籍,书中的知识通俗易懂,应用性强

    Spark编程基础(Python版).rar

    Spark编程基础(Python版)是大数据处理领域的重要学习资源,主要针对使用Python语言进行Spark开发的初学者。Spark作为一个快速、通用且可扩展的大数据处理框架,尤其在处理大规模数据时,其性能表现优秀,因此在业界...

    LinuxShell编程基础.pdf

    Linux Shell 编程基础是 Linux 操作系统中一个非常重要的组件,它提供了一个交互式命令行界面,允许用户输入命令来执行各种操作。在 Linux 系统中,Shell 是一个命令解释器,它可以解释用户输入的命令,并将其翻译...

    《Spark 编程基础》 教材讲义 厦门大学 林子雨

    《Spark编程基础》是厦门大学计算机科学系林子雨教授编写的一份教材讲义,主要针对2018年1月的课程版本。这本教材深入浅出地介绍了大数据处理框架Spark的核心概念、设计原理以及实际应用。通过涵盖多个章节的内容,...

    中小学编程第一课:认识Python编程基础(1).pptx

    【Python编程基础】 Python是一种高级编程语言,以其简洁、清晰的语法著称,尤其适合初学者入门。在中小学编程教育中,Python被广泛选用,因为它能够帮助学生快速理解和掌握编程的基本概念,培养他们的编程思维。 ...

    C#编程基础(第一季) - 01基础知识2

    C#编程基础(第一季) - 01基础知识 零基础教程适合初学者2

    C++图形与游戏编程基础第2版和 配套资源.zip

    《C++图形与游戏编程基础第2版》及其配套资源便是其中之一,它为初学者和已有一定基础的程序员提供了一个深入浅出的入门途径。 本书之所以能够受到读者的青睐,原因之一便是其系统的结构安排。它从C++的基础语法讲...

    编程基础知识

    编程基础知识是IT领域中最核心的部分,它涉及到一系列的编程语言和技术,包括ASP.NET、C、VC、C#、HTML和Java。这些语言各有其特点和应用场景,对于初学者来说,理解并掌握它们的基础知识至关重要。 ASP.NET是由...

    《python网络编程基础》PDF电子书

    《python网络编程基础》PDF电子书, web必读的一本书。

    动态网站编程基础 课件PPT

    动态网站编程基础 课件PPT 定义ASP脚本语言的语句必须放在文件的第一行,并只能定义一次。方式如下: “VBScript”%&gt; 三、脚本语言性能 提高脚本语言性能的方法有: 避免同一个页面上混用多种脚本语言 加载多种...

    易语言编程基础 图文教程

    易语言编程基础 图文教程 编程,这个曾经让无数初学者望而生畏的技能,如今有了新的变化。易语言作为一种为中国人量身定做的编程语言,旨在将编程的门槛降到最低。本文将从易语言的特性出发,探讨初学者如何通过...

    windows驱动编程基础教程楚狂人.doc

    这是一个关于windows驱动编程基础教程的文档,作者楚狂人,这个教程真心不错,推荐哈哈。

    C++游戏与图形编程基础 第2版

    《C++游戏与图形编程基础 第2版》是一本针对初学者和中级程序员的书籍,旨在教授如何使用C++语言进行游戏与图形编程。这本书涵盖了从基础到进阶的多种主题,适合对游戏开发和图形编程感兴趣的读者。高清书签版确保了...

    DirectX9.0+3D游戏开发编程基础(PDF+源码)

    本资源包含一本关于DirectX9.0和3D游戏开发的编程书籍的PDF版本以及配套的源码,对于初学者来说是一个很好的学习平台。 首先,我们要了解DirectX9.0的主要组成部分: 1. Direct3D:这是DirectX中的核心部分,用于...

    Visual C++游戏编程基础 PDF+源码

    《Visual C++游戏编程基础 PDF+源码》是一本专注于教授使用Visual C++进行游戏编程的教程书籍。Visual C++是微软公司推出的一个集成开发环境(IDE),它提供了编写Windows平台应用程序所需的工具,尤其在游戏开发...

Global site tag (gtag.js) - Google Analytics