/*
这是学习Java语言的入门案例HelloWorld
*/
//这是定义一个类,类是java的被基本的单位,类的名字叫做HelloWorld
class HelloWorld {
// 这是被JVM虚拟机能够所识别运行的主方法,一个程序想要运行,就必须要有main方法
public static void main(String[] args){
// 调用java语言提供的输出语句格式输出一句话
System.out.println("HelloWorld!!");
}
}
1、关键字
关键字:被java赋予特定含义的单词叫关键字 computer是关键字吗?不是,这只是一个普通的单词 特点:所有字符全部小写 2、标识符
标识符:给类,接口,方法,变量等起名字时的规则
1、由英文大小写字母组成
2、有数字
3、$和_
注意事项:
1、不能以数字开头
2、不能有除$和_以外的特殊字符出现
3、不能是java关键字
3、注释
注释:用于解释说明程序的文字,它可以不被JVM虚拟机所识别运行 三种格式: 1、单行注释 格式:// 2、多行注释 格式:/星 ... 星/ 3、文档注释(目前暂不解释 放到面向对象的时候讲解) 注释有什么作用呢? 1、方便自己和其他程序读懂代码 2、帮助排错
// 这是注释相关的案例
public class ZhuShiDemo {
public static void main(String[] args){
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
// System.out.println("HelloWorld");
// System.out.println("HelloWorld“);
// System.out.println("HelloWorld");
// System.out.println("HelloWorld");
}
}
4、常量、进制和进制转换
1、常量:在程序的执行过程中其值不可发生改变的量。 分类: 字面值常量 1、字符串常量 举例:"abc","数加科技" 2、整数常量 举例:10,20 3、小数常量 举例:12.34,1.34,3.14 4、字符常量(单引号括起来的单个字符) 举例:'a','好' 5、布尔常量 举例:true, false 6、空常量(放到面向对象的时候说) 举例:null 自定义常量(放到面向对象的时候说)
public class ConstantDemo {
public static void main(String[] args){
//输出一个字符串常量
System.out.println("数加科技");
//输出一个整数常量
System.out.println(10);
//输出小数常量
System.out.println(12.34);
//输出一个字符常量
System.out.println('a');
// System.out.println('abc');
//输出一个布尔常量
System.out.println(true);
System.out.println(false);
//输出一个空常量
// System.out.println(null);
}
}
2、Java针对整数常量提供了4种表现形式: 二进制 由0,1组成。以0b开头 八进制 由0,1,2,3,4,5,6,7组成。以0开头 十进制 由0,1,2,3,4,5,6,7,8,9组成。整数默认就是十进制的 十六进制 由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成。以0x开头 3、求32的二进制,八进制,十六进制。 32的二进制: 32/2 = 16 ..... 0 16/2 = 8 ..... 0 8/2 = 4 ..... 0 4/2 = 2 ..... 0 2/2 = 1 ..... 0 1/2 = 0 ..... 1 32的二进制为:0b100000 32的八进制: 32/8 = 4 ..... 0 4/8 = 0 ..... 4 32的八进制为:040 32的十六进制: 32/16 = 2 ..... 0 2/16 = 0 ..... 2 32的十六进制为:0x20 4、0b10010的十进制 二进制: 十进制:18 0b10010 = 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 16 + 0 + 0 + 2 + 0 = 18 5、求下面各进制对应的十进制 0b10101 = 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 16 + 0 + 4 + 0 + 1 = 21 0123 = 1*8^2 + 2*8^1 + 3*8^0 = 64 + 16 + 3 = 83 0x3c = 3*16^1 + 12*16^0 = 48 + 12 = 60
6、原码反码补码
由于计算机内部数据参与运算的时候都是采用补码进行运算的,所以得学习一下原码,反码,补码 原码:正数的原码就是二进制,最高位是0;负数的原码是二进制的最高位是1 反码:正数的反码与原码一致,负数的反码符号位不变,数值位按位取反,1变成0,0变成1 补码:正数补码与原码一致,负数的补码是反码末位+1.