目录
一、前言
1.上一期错误纠正:首先我要承认一点错误 其实我犯了一个很多初学这都会犯的错误,那就是jdk路径使用中文,这一点是很不好的 因为将来在工作在企业中很容易犯错,所以将来想要成为一名程序员 千万不能用带有中文的路径!
jdk路径千万不能用带有中文路径!!!
jdk路径千万不能用带有中文路径!!!
jdk路径千万不能用带有中文路径!!!
重要的事说三遍!!!
2.基本语法前言:我们JAVA语法大概分成八期,为什么呢,因为根据我当时学基础语法的时候就学的可慢了 我们不要速度,只要质量,学懂就好,所以我们会稍微讲慢一点本期我们讲讲基本语法的最基本部分!
二、关键字与保留字
1.关键字定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)
2.关键字特点:关键字中所有字母都小写。
关键字后面我们会一个个的详细讲的 大家想提前学的可以去学菜鸟教程里去查看一下哈!
3.保留字:避开goto、const,虽然在Java语言中到目前为止还未使用,但是还是尽量避开吧!
三、标识符
1.使用技巧:凡是可以自己起名字的都叫标识符,eg.关系、变量名、方法名、接口名、包名so on
2.标识符的命名规则:(1)由26个英文字母大小写,0-9,_和$组成的
(2)不可以数字开头
(3)不可以使用关键字与保留字,但能包含关键字与保留字
(4)Java中严格区分大小写,长度无限制
(5)标识符不能包含空格
3.Java中的名称命名规范:
(1)包名:多单词组成时,所有字母都小写:xxxyyyzzz
(2)类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz(驼峰原则)
(3)变量名、方法名:多单词组成时,第一个首字母小写,第二个单词开始,每个单词首字母大写 xxxYyyZzz
(4)常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ
温馨提示:
1.在起名字尽量要有“见名知意”。
2.如果不遵守命名规则,编译不会通过;
3.如果不遵守命名规范,虽然编译会通过,但是建议还是按照规范来命名。
3.java采用Unicode字符集,可以使用中文来进行命名,但是不建议。
四、变量
1.概念:
(1)内存中的一个存储区域;(2)该区域的数据可以在同一类型范围内不断变化
(3)变量是程序中最基本的存储单位,包含变量关系,变量名和存储的值
2.作用:用于内存中保存数据
3.变量的使用:
(1)java中定义变量的格式:数据类型 变量名=变量值;
(2)I,必须先声明,再使用;
II.变量都定义在其作用域内,在作用域内,他是有效的,换句话说,出了作用域就失效了;
III,同一个作用域内,不可以声明两个相同的变量
4.分类:
(1)按数据类型分类:
I.基本数据类型:数值型:整数类型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
II.引用数据类型:类:class
接口:interface
数组:array
(2)变量在类中声明的位置:成员变量 vs 局部变量
接下来 我们就来讲讲具体的变量:
首先我们要说个单位换算:1字节=8bit
I.整型变量:byte(1字节) -128~127
short(2字节) -2^15~2^15-1
int(4字节) -2^31~2^31-1
long(8字节) -2^63~2^63-1
ps:在声明变量的值时,尽量不要超过,整数类型的表数范围,那接下来我们就在打下代码来给大家演示一遍,不超过表数范围和超过表数范围系统会提示什么
首先来演示 不超过表数范围的代码以及运行截图
public class Welcome {
public static void main(String[] args) {
byte b1=12;
System.out.println(b1);
}
}
第二个,我们来演示超过表数范围的时候运行的代码与截图
public class Welcome {
public static void main(String[] args) {
byte b1=12;
byte b2= 128;
System.out.println(b1);
System.out.println(b2);
}
}
我们可以很明显的看到,他报错了,因为他超过了byte的表数范围,这就涉及到了我们接下来要讲的自动类型提醒和强制类型转换的内容了。
在使用整型变量时 我们要注意一下几点:
(1)声明long型变量时,必须以“l”,"L"结尾
(2)通常,定义整型变量时,我们用int型。
II.浮点型变量:float、double
1.表示小数点的数值;
2.float的数值的范围比long大
温馨提示:
1.定义float类型变量时,变量要以“F”或“f”结尾
2.定义浮点型变量时,通常使用double型。
接下来 我们来练习一道题:
求圆的面积:定义半径为r,pi为3.14,求球的面积与周长。
大家可以去写一下试一下,
public class Welcome {
public static void main(String[] args) {
int r = 2;
double pi = 3.14;
double article = pi*r*r;
double zhouchang= 2*pi*r;
System.out.println(article);
System.out.println(zhouchang);
}
}
大家在学习Java时一定要多动手才能学会哈!
III.字符型变量:char(1字符=2字节)
格式:char c =‘’;
温馨提示:
(1)定义char型变量时,通常使用一对‘’,内部只能写一个字符;
(2)如果写C = ‘AB’;那么编译不通过;
那接下来我们来试一下:
public class Number {
public static void main(String[] args) {
char c1= 'a';
System.out.println(c1);
}
}
运行截图:
字符型变量的表示方法:
1.声明一个字符:转义字符 char c5 = '\n';
\n:换行符 \t:制表符
2.直接使用Unicode值
public class Number {
public static void main(String[] args) {
char c1= 'a';
char c5 = '\n';
c5 = '\t';
char c6 ='\u0043';
System.out.println("hello,world"+c5);
System.out.println(c1);
System.out.println(c6);
}
}
public class Number {
public static void main(String[] args) {
char c1= 'a';
char c5 = '\n';
c5 = '\t';
System.out.println("hello,world"+c5);
System.out.println(c1);
}
}
运行截图:
Iv.boolean型变量:
使用:只能取两值:true/false;常常在判断或者循环语句中使用。
public class Number {
public static void main(String[] args) {
boolean b1 = true;
System.out.println(b1);
boolean isMarried = true;
if(isMarried){
System.out.println("你结婚了,你就不能参加单身party了,很遗憾");
}else{
System.out.println("你可以多认识女朋友");
}
}
}
Iv.基本数据类型之间的运算规则:
1.自动类型提升:范围大的作为相加的类型,否则可能会有精度损失。
int比byte的精度大,所以以byte作为类型时会有精度损失,这点我就不详细赘述了,如果有不会的可以私信我哈!
byte、short、char-->int-->long-->float-->double
温馨提示:当byte、char、short三种类型做运算时,都用int。
2.强制类型转换:此时的容量大小指的是:表示数的范围的大与小;
强制类型需要强制转换符()
温馨提示:强制类型转换可能导致精度损失
public class Number {
public static void main(String[] args) {
double d1 = 12.9;
//精度损失例1
int i1 = (int)d1;
System.out.println(i1);
//没有精度损失
long l1 = 123;
short s2 = (short) l1;
//精度损失例2
int i2 = 128;
byte b = (byte)i2;
System.out.println(b);
}
}
好了,这节就结束了,大家有不会的可以私聊我哦,以及我写的有什么讲述不好的欢迎给我提意见哦 谢谢大家!!