Java 基础语法
一个 Java 程序可以认为是一系列物件的集合,而这些物件通过呼叫彼此的方法来协同作业,下面简要介绍下类、物件、方法和实体变量的概念,
- 物件:物件是类的一个实体,有状态和行为,例如,一条狗是一个物件,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等,
- 类:类是一个模板,它描述一类物件的行为和状态,
- 方法:方法就是行为,一个类可以有很多方法,逻辑运算、资料修改以及所有动作都是在方法中完成的,
- 实体变量:每个物件都有独特的实体变量,物件的状态由这些实体变量的值决定,
基本语法
撰写 Java 程序时,应注意以下几点:
- 大小写敏感:Java 是大小写敏感的,这就意味着识别符号 Hello 与 hello 是不同的,
- 类名:对于所有的类来说,类名的首字母应该大写,如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass ,
- 方法名:所有的方法名都应该以小写字母开头,如果方法名含有若干单词,则后面的每个单词首字母大写,
- 源文件名:源文件名必须和类名相同,当保存档案的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java,(如果文件名和类名不相同则会导致编译错误),
- 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行,
Java 识别符号
Java 所有的组成部分都需要名字,类名、变量名以及方法名都被称为识别符号,
关于 Java 识别符号,有以下几点需要注意:
- 所有的识别符号都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作识别符号
- 识别符号是大小写敏感的
- 合法识别符号举例:age、$salary、_value、__1_value
- 非法识别符号举例:123abc、-salary
Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性,主要有两类修饰符:
- 访问控制修饰符 : default, public , protected, private
- 非访问控制修饰符 : final, abstract, static, synchronized
在后面的章节中我们会深入讨论 Java 修饰符,
Java 变量
Java 中主要有如下几种型别的变量
- 区域变量
- 类变量(静态变量)
- 成员变量(非静态变量)
一、变量
1.1 什么是变量?
1.2 如何使用变量?
public class Demo01{ public static void main(String[] args){ /* //方式1: //1、申明变量 int a; //2、变量赋值 a = 10; //3、使用变量 System.out.println(a); */ /* //方式2: //1、申明变量申明变量和变量初始化 int a = 10; //2、使用变量 System.out.println("a的值为:"+a); */ //方式3: //连续定义多个变量 int a; int b; int c = 10; int a,b,c = 10; // System.out.println("a的值为:"+a); 错误代码 System.out.println("c的值为:"+c); //注意:在java中变量一定要初始化才能使用 } }
1.3 变量的命名规范
public class Demo02{ public static void main(String[] args){ /* 基本资料型别 整数型别 byte short int long 浮点型别 float double 布尔型别 boolean 字符型别 char 参考资料型别 String、类、界面、阵列 */ //定义byte型别的变量 byte b = 10; System.out.println(b); // byte b1 = 128; 错误 // System.out.println(b1); //定义short型别的变量 short s = 128; System.out.println(s); //定义int型别的变量 int i = 1000; System.out.println(i); //定义int型别的变量 long l = 364748123123L; System.out.println(l); //定义float型别的变量 float f = 10.2F; System.out.println(f); float f1 = 9999.9994f; System.out.println(f1); //定义double型别的变量 double d = 10d; System.out.println(d); double d1 = 12345678910111213.0; System.out.println(d1); //boolean型别 真伪(一般用条件判断) true false boolean boo = false; System.out.println(boo); //char型别 /* 字符:各个国家的文化符号 字符集:收录了各个国家的字符形成的集合 Unicode万国码 字符编码:ASCII(美国标准信息交换码)、UTF-8 在java字符和字符串是不同的资料型别 字符必须使用''表示,字符串必须要使用"" 字符可以有三种表示形式: 1、字符 'a' '中' 2、数字 97 20 3、十六进制 '\u0041' 100 0001 = 65 */ char c1 = '中'; char c2 = 20013; char c3 = '\u0041'; System.out.println(c1); System.out.println(c2); System.out.println(c3); } }View Code
2.2.5 资料型别细节
2.2.6 转义字符
public class Demo03{ public static void main(String[] args){ //常见转义字符:\n 表示换行 \t表示制表位 \u 表示十六进制 System.out.println("hello\tworld"); System.out.println("hello\nworld"); //转义字符 System.out.println("你\"真棒\""); //转义字符 斜杠不能单独使用 System.out.println("D:\\a\\b"); } }View Code
2.2 参考资料型别
public class Demo04{ public static void main(String[] args){ //String是参考资料型别 类! //在java中一切用""包裹起来的型别都是String型别 String name = "cxk"; String hobby = "打篮球"; String job = "rapper+java开发"; System.out.println("姓名为:"+name+"\n爱好为:"+hobby+"\n职业为:"+job); } }
三、资料型别转换
3.1 为什么要进行资料型别转换
3.2 自动型别转换
public class Demo05{ public static void main(String[] args){ //自动型别转换 byte b = 19; //i的型别为int b的型别为byte int i = b; System.out.println(i); int num1 = 100; double num2 = num1; System.out.println(num2); //char型别的自动型别转换 char c1 = 'a'; int c2 = c1; System.out.println(c2); } }View Code
3.3 强制型别转换
public class Demo05{ public static void main(String[] args){ //强制型别转换 double n1 = 100; //n1的型别为double n2的型别为int int n2 = (int)n1; System.out.println(n2); int c3 = 97; char c4 = (char)c3; System.out.println(c4); //对表达式进行型别转换 double d1 = 10; double d2 = 12; int d3 = (int)(d1 + d2); System.out.println(d3); } }View Code
3.4 资料型别转换注意点
public class Demo05{ public static void main(String[] args){ /* 资料型别转换的注意点: 1、boolean不能参与任何资料型别转换 2、基本型别中范围(大小) byte short|char int long float double 3、强制型别转换可能会造成资料丢失 4、资料型别提升 表达式中有double,结果double 有float,结果float 有long,结果long 有int,结果int 有char、byte、short,结果为int 5、在java中,任何一个整数默认都当做是int型别, 在java中,任何一个小数默认都是double型别 */ int m1 = 129; //0000 0000 0000 0000 0000 0000 1000 0001 byte m2 = (byte)m1; System.out.println(m2); double m3 = 10.2; int m4 = (int)m3; System.out.println(m4); short s1 = 1; short s2 = 1; //short s3 = s1 + s2; 错误 //System.out.println(s3); char x1 = 'a'; System.out.println(x1+1); } }View Code
四、运算子
4.1 算术运算子
+ - * / % ++ --
0 评论