一、计算机高级编程语言类型:
a.编译型 b.解释型
Hello.java Java源文件
编译
Hello.class 字节码文件
解释
01101100.... (二进制)机器码指令
computer
二、Java是两种语言的结合
a、编译命令:javac.exe
b、解释命令:java.exe
三、Java中的程序是以类为单位,对类的定义有两种形式:
class类名称 | public class类名称 | |
代码 | class HelloABC { public static void main(String args[]){ System.out.println("Hello World!"); }} class A { ....} class B{ ....} ...... | public class Hello { public static void main(String args[]){ System.out.println("Hello World!");} } |
类文件与类名称关系 | 不一致 | 一致 |
生成的Java文件数量 | 产生多个class文件 | 产生一个public class文件 |
四、对基础代码解剖
class Hello //类名称:要求单词首字母大写;补充:常数全部大写、变量全部小写、标识符不能以数字开头{ public static void main(String args[]) //主方法(main( ))是一切程序的起点 { ①System.out.println("×××"); //输出结果会自动加"\n" ②System.out.print("××× "); //输出结果不会自动加"\n" }}
五、Java注释有三种方法:
//this comment runs to the end of the line 单行注释
/*this comment runs to the terminating symbol,even across line breaks*/ 多行(跨行)注释
/**this is a javadoc comment 文档注释
六、Java基本数据类型(从小到大排列)
short、byte、char int long float double
同级
任何类型都会向String进行转换
七、数据类型的转换
数据类型的自动转换:
代码:
1 public class Data 2 { 3 public static void main(String[] args) 4 { 5 int x =30; 6 float y=22.19f; 7 System.out.println("x/y="+(x/y)); 8 System.out.println("10/3.5="+(10/3.5)); 9 System.out.println("10/3="+(10/3));10 }11 }
运行结果:
数据类型的强制转换:
1 public class Data 2 { 3 public static void main(String[] args) 4 { 5 float f=30.3f; 6 int x=(int)f; 7 System.out.println("x = "+x); 8 System.out.println("10/3 = "+((float)10/3)); 9 }10 }
运行结果:
八、运算符
一元运算符中:“ ! ”表示取反的操作
算术运算符中:“ % ”取余。余数的绝对值小于除数,符号与被除数一样
自增自减运算符中:a++:表示先使用变量之后再进行自增(+1)。同理“a--"
++a:表示先进行自减(-1)后使用变量。同理“--a”
逻辑运算符中:
&&(短路与)和&(与)的区别
对于“&&”:如果第一个条件为false,则后面的条件将不判断
对于“&”:要求所有条件都判断
||(短路或)和 | (或)的区别
对于" || ":如果第一个条件为true,则后面的条件不判断
对于“ | ”:要求所有的条件都判断
位运算符:
使用前,要把所有数据转化成以二进制的形成。
异或:相同为0,不相同为1
取反:在计算机的数据表示中,定义了正数,没有负数,所以得利用补码的形式表示。
正数的原码、反码、补码都相同
负数的反码是除符号位外,其他位全取反,补位是“反码+1”
符号位
-3原码 1 0000000 00000000 00000000 00000011
-3反码 1 1111111 11111111 11111111 11111100
-3补码 1 1111111 11111111 11111111 11111101
~-3 0 0000000 00000000 00000000 00000010
左移、右操作:
左(右)移后空出来的位置以符号位填充。若是正数则用“0”填充,负数则用“1”填充
三目运算符:
a>b?a:b
九、学习总结
这周发现上课真的有用心在听,笔记也有及时做,但是在做这周的pta的编程题时候,连连受挫,总是编译错误或者答案错误,好在编译错误的问题有及时问学委,解决了它,但是答案错误是最痛苦的,我只得自己在电脑上运行这个程序,才能发现要不是格式错误、要不就是算出来的答案不对,后寻求场外帮助才得以解决。下周要继续努力,争取再靠自己的能力,多做对几个编程题。