`

编程基础(一)

阅读更多
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:...

    Windows编程基础和MFC编程基础

    Windows编程基础和MFC编程基础是初学者学习C++开发Windows应用的重要部分。Windows API(应用程序编程接口)是操作系统提供给开发者用于构建Windows应用程序的函数集合。这些函数定义了与系统交互的方式,包括窗口...

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

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

    Linux系统及编程基础习题答案.pdf

    "Linux系统及编程基础习题答案.pdf" 本资源提供了 Linux 系统和编程基础习题的答案,涵盖了 Linux 基础、安装、主要特点、组成部分、与 Windows 的主要区别等方面的知识点。 1. 什么是 Linux? Linux 是一款优秀...

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

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

    Python编程基础与应用-教案0301-字符串的应用(一)3页.docx

    《Python编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...

    Visual c++编程基础

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

    Windows编程基础.pdf

    本书将着重介绍 Windows 应用程序在 C# 环境下的开发应用,涵盖了 C# 编程基础和抽象的软件设计思想,为期望快速进入 C# Windows 程序设计领域的读者提供了一个适合的入门级教材。 课程简介 本书的课程目标是高等...

    VISUALC游戏编程基础(第一章,第二章)

    本书《Visual C++ 游戏编程基础》的第一章和第二章,旨在引导读者入门游戏编程的基础知识,理解基本的编程概念,并逐步掌握利用 Visual C++ 创建简单游戏的能力。 第一章:游戏编程基础 这一章主要介绍了游戏编程的...

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

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

    Python编程基础与应用-教案0507-元组的应用3页.docx

    Python编程基础与应用-教案0507-元组的应用[3页]全文共3页,当前为第1页。Python编程基础与应用-教案0507-元组的应用[3页]全文共3页,当前为第1页。《Python编程基础与应用》电子教案 Python编程基础与应用-教案0507...

    PYTHON网络编程基础.pdf

    标题《PYTHON网络编程基础.pdf》指出该文档是关于Python编程语言在网络开发方面的基础知识。网络编程是编写在网络环境中运行的程序的过程,它允许数据在不同计算机之间传输。Python作为一种高级编程语言,因其简洁的...

    编程基础知识

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

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

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

    动态网站编程基础 课件PPT

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

    1.2 编程基础之变量定义、赋值及转换 python版.zip

    在这个"1.2 编程基础之变量定义、赋值及转换 python版.zip"的压缩包里,包含了一系列关于Python编程中变量和数据类型转换的实例教程。 首先,让我们从变量的定义开始。在Python中,变量是存储数据的容器。创建一个...

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

    《C++图形与游戏编程基础第2版》是一本深入浅出介绍C++在图形和游戏编程中的应用的书籍,适合初学者和有一定基础的程序员。第二版在第一版的基础上进行了更新和改进,以适应现代游戏开发技术的发展。配套资源包括源...

    Linux编程基础

    Linux编程基础知识,比较浅显,是Linux学习系列中的一章

Global site tag (gtag.js) - Google Analytics