Java基础语法
沈阳市和平区爱尚职业培训机构
发表于:2022-05-26 16:43:17 24次浏览注释
方便自己看,方便别人看的说明性内容。
单行注释://内容
多行注释:/* 多行注释 */
文档注释:/** 文档注释 */(使用javadoc命令可以生成一个html,这个html里面就包括所有的文档注释内容,文档注释主要是介绍类、方法等的一些内容,比如方法的输入变量、输出这些)
关键字
被赋予了特殊含义的单词
关键字的字母全小写
一共50个左右
常量
程序运行中不发生改变的
字符串(“xxx”)、整数、小数、字符('x')、布尔(true\false)、空(null)
空常量不能直接输出(why?)
数据类型
Java: 强类型语言
数据类型内存占用和取值范围
变量
数据类型 变量名=变量值
int a = 10;
定义long类型的时候要在值后面加L/l。因为不加L的时候默认这个值是Int类型的,如果这个值过大超出了int类型的范围的话编译就会不通过。
定义float类型的时候要在值后加F/f。因为不加F的时候默认这个值是double类型,而double类型的值不能隐式转化为float类型,因此编译时会报“不兼容的类型”的错误。
long a = 10000000000; //报错
long a = 10000000000l;//正确
float a = 13.14;//报错
float a = 13.14f;//正确
隐式转换(自动类型转换):(小赋大)将一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
两个分支:byte->short->int->long->float->double
char->int->long->float->double
(byte\short\char之间不能互转)
double d = 10;
byte b = 3;
short a = b;
char c = b;//不可显式转换(强制类型转换):(大赋/转小)
int i = (int)88.88;//虽然语法上没问题,但是会造成数据丢失,不建议整这个
标识符
我们自己给类、变量、方法取的名字
数字、字母、下划线、美元符号组成,不能以数字开头、区分大小写、不能是关键字
命名约定:
小驼峰命名法:(针对方法和变量)
由一个单词组成:全小写
多个单词组成:个单词全小写,后面单词字母大写
大驼峰命名法:(针对类)
由一个单词组成:字母大写
多个单词组成:每个单词字母都大写
运算符
运算符和表达式
基本
运算符:对常量或变量进行操作的符号(如+、-、)
表达式:用运算符把常量和变量连接起来的符合java语法的式子(如a+b)
除(/):整数除整数只能得整数,有浮点数就会有小数
byte,short,char自动被提升为int。
算术表达式中包含多个基本数据类型做运算时,整个表达式的类型会进行自动提升。就是byte,short,char->int->long->float->double
char a = 'A';
char b = 'a';
int c = 5;
int d = a+c;//70
char e = a+c;//编译出错,因为右边应该是int
char f = a+b;//编译出错,因为char类型会被自动升为int
字符串”+”操作
按顺序。如果运算符两边是int就加法运算,如果两边有字符串就拼接
1+99+"字符" //100字符
"字符"+1+99//字符199
+=
注意数据类型问题
short s = 2;
s+=20;//报错,因为20默认是int,而s是short
s = (short)(s+20);//可以
逻辑运算符
与&:有false则false
或|:有true则true
异或^:相同为false,不同为true
短路逻辑运算符
短路与&&:前面是false了后面就不会继续运算了,直接输出false
短路或||:前面是true了后面就不会继续运算了,直接输出true
热门课程
-
沈阳Python就业培训班
询价
-
沈阳java线下基础课程
询价
-
沈阳web前端开发零基础培训
询价
-
沈阳IT零基础程序员就业班
询价
-
沈阳编程零基础就业培训班
询价