【好程序员入学笔记分享】---基本程序设计

android培训------我的java笔记,期待与您交流!

Java程序设计开始你需要知道的基本知识。

一、标示符

  标示符是为了命名变量、常量、方法、类和包,标示符区分字母大小写。

  • 由字母、数字、下划线(_)、和美元符号($)构成的字符序列
  • 须以字母、下划线(_)或美元符号($)开头
  • 不能是保留字、true、false、null
  • 可以任意长度

二、变量

  用来存储将在程序中用到的数据。使用变量需要声明和初始化。

  如:int age;age = 1;(age为变量,int age是声明,age = 1是初始化)

三、赋值语句(赋值表达式)

  在声明变量后,使用赋值语句(assignment statement)给它赋值。

  Java中,将等号(=)作为赋值运算符。

  变量名必须在赋值运算符的的左边,因此,1 = x是错误的。

  System.out.print(x = 1);等价于x = 1;System.out.print(x);

四、定名常量

  语法:final datatype CONSTANTNAME = VALUE;需在同一条语句中声明和赋值,习惯上用大写命名。

  如 final double PI = 3.14159;

  好处:1、不必重复输入同一个值;2、如果必须修改常量值,只需在源代码中一个地方修改

五、数值数据类型及其运算

  每个数据类型都有它的取值范围,编译器会根据变量活常量的数据类型为其分配内存空间。

  byte    -2^7~2^7             8位带符号数

  short   -2^15~2^15-1  16位带符号数

  int      -2^31~2^31-1   32位带符号数

  long    -2^63~2^63-1   64位带符号数

  float    32位带符号数

  double 64位带符号数

  Java使用四种类型的整数:byte、short、int、long

  Java使用两种类型的浮点数:float(单精度)、double(双精度)

  在使用过程中注意防止溢出(Java不会报关于上溢的警告或错误)。

六、数值运算符

  算数运算符:加号(+)、减号(-)、乘号(*)、除号(/)、求余号(%)

  需要注意的几点:

  • 当除法的操作数都是整数时,除法结果是整数(如:5/2 = 2,-5/2 = -2)
  • %用来求除法的余数,可用于正负整数和浮点值(如:7%3 = 1, -7%3 = -1, 20%13 = 7,被除数是负数则余数是负数)

七、简捷运算符

  有:+=(加法赋值运算符)、-=、*=、/=、++(自增)、--(自减运算符);

  举例:i += 8;等价于 i = i + 8;

  i++(后置自增运算符),变量i的值加1但使用i原来的值

  ++i(前置自增运算符),变量i的值加1且使用i增加后的新值

  i--、--i同理

  int i = 10;

  int num = 10 * i++;等价于int num = 10 * i; i = i + 1;

八、数值类型转换

  将一种数据类型转换为另一种数据类型的操作。

  将小范围类型的变量转为大范围类型的变量称为 拓宽类型(widening type),可以自动执行转换

  将大范围类型的变量转为小范围类型的变量称为 缩窄类型(narrowing type),须显示完成,否则编译错误

  语法:目标类型放在括号内,紧跟其后的是要转换的变量名或值。

  如:System.out.println((int)1.7);结果输出1。

九、特殊字符的转义序列

  对于:System.out.println("He said "Java is fun"");有语法错误,编译器会认为第二个引号字符就是这个字符串的结束标志,而不知道如何处理剩余的字符。

  为解决这个问题,Java定义了转义序列来表示特殊的字符。

  \b(退格键),\t(Tab键),\n(换行符号),\f()。\r(回车键),\\(反斜杠),\‘(单引号),\"(双引号)

  所以System.out.println("He said\"Java is fun\"");才是对的

十、字符型char数据与数值型数据之间的转换

  char型数据可以转换成任意一种数值类型,反之依然。将一个整数转换成一个char型数据时,只用到该数据的十六位,其余部分都被忽略。

  将浮点值转换成char型时,浮点型先转换成int型,然后再转为char型。

  当一个char型数据转换撤柜数值型时,这个字符的统一码就被转换成某个特定的数值

  如int i = (int)‘A’;System.out.println(i);//输出65

时间: 2024-08-30 05:46:45

【好程序员入学笔记分享】---基本程序设计的相关文章

黑马程序员 —入学笔记《基础知识1》

-------   android培训 java培训.期待与您交流! ---------- JAVA程序通过JDK开发完成,然后交给JRE运行.java的运行机制是先编译,后解释运行.它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码.从而实现了"一次编译.到处执行"的跨平台特性. 下载JDK后,首先要配置环境变量,以便java源码的编译运行,其中java指令集存放路径在PATH下,class文件路径在CLASSPATH. 一.JAVA

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

马程序员学习笔记——红黑树解析四

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 本篇是将上面三篇的理论知识转化成代码,java实现 首先,看一下算法导论里的伪代码 一.左旋 The pseudocode for LEFT-ROTATE assumes that right[x] ≠ nil[T] and that the root's parent is nil[T].(伪代码的左旋方法中假设X的右孩子不为空) LEFT-

黑马程序员学习笔记-C指针小结

黑马程序员学习笔记-C指针 1. 指针简介: 指针是C语言中非常重要的数据类型,是C语言的精华 2. 指针变量定义: 格式:类名标识符 *指针变量名; 指针变量只能存储地址 指针就一个作用:能够根据一个地址值,访问对应的存储空间 指针变量p前面的int:指针变量只能指向int类型的数据 3.实例: 4. 注意点: 指针变量只能存储地址.指针变量未经初始化,不要拿来间接访问其他存储空间.指针变量的初始化可以int *p = &a;也可以拆分成两句:int *p; p =&a;.定义变量时的*

马程序员学习笔记——红黑树解析二

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 四.树中删除元素 1.先找到需要删除的元素. 2. 2.1如果被删元素没有子元素,那么直接用NIL节点代替他: 2.2如果被删元素只有一个子元素,那么直接用这个子元素代替他: 2.3如果被删元素有两个子元素,那么就用左子元素中的最大元素或者右子元素的最小元素代替他. 比如说原来要删除的元素是N,N有两个分支,其中P是N左分支中的最大元素,那么就

马程序员学习笔记——红黑树解析三

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 六.树的前序.中序.后序 前序遍历(根左右): 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历(左根右): 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历(左右根): 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点 扩展:已知前序.中序遍历,求后序遍历? 例: 前序遍历: GDAFEMHZ 中序遍历:

黑马程序员学习笔记-OC之foundation框架

黑马程序员学习笔记-OC之foundation框架 1.简介:foundation框架是其它所有ios框架的基础,包含了很多常用类型,结构体.枚举.类等. 2. 结构体:NSRange表示范围的结构体. NSPoint/CGPoint表示坐标点的结构体 NSSize/CGSize表示宽高的结构体 NSRect/CGRect表示坐标点+宽高的结构体 3. 类字符串:NSString  字符串类 NSMUtableString  易变字符串类 NSArray         数组类 NSMUtabl

黑马程序员-入学笔试题

笔试结束,列一下笔试题和我的解答,最后得分29.7. 1. 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value. package com.itheima; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class Test1 { public static void m