-
-
Java中的基本概念(注释,关键字,标识符)
一.注解
1.单行注解: //
特点:1.被注释的内容不能换行
2.单行注释可以嵌套
2.多行注解: /*
*/
特点:1.被注解的内容可以换行
2.不能嵌套
二.关键字
特点:1.全部小写
2.起类名等名字时候,不要和关键字重名
3.有两个特殊的关键字,goto、const,现在不使用,以 后是否使用,不确定,称这两个关键字为“保留字”。
三. 标识符:用于给包,接口,类,方法,变量和常量起名字的符号
1.符号的组成:* 英文大小写,52个
*数字0-9
*两个特殊符号。_ $
2.注意:*标识符不能和关键字重名
*不能以数字开头
*不要使用中文
*不建议使用$
-
Java中的常量
在java程序运行过程中,其值不会发生变化的量,就称为常量
orut0214 Q1```` q25r121 p、数据类型分类:
基本类型的常量 简单的数据
整数常量:所有整数
小数常量:所有小数,12.0,-0.23
字符常量:单引号引起来的单个字符,例如,’a’ ‘6’ ‘呵’ ‘ ’
布尔常量:true false
引用类型的常量 复杂的数据
字符串常量:双引号引起来的任意字符系列,例如,””, “HelloWorld”, “哈哈”
空常量:null,不指向任何数据
class Demo_3 {
public static void main(String[] args) {
//常量
//整数常量
System.out.println(12);
System.out.println(-90);
//小数常量
System.out.println(3.14);
System.out.println(-9.9);
//字符常量
System.out.println('a');//必须使用单引号括起来的一个字符,有且仅有一个
System.out.println('@');
System.out.println('2');
//System.out.println('');//不可以,不存在空字符
//System.out.println('12');//不可以,'12' 两个字符,不是一个
//布尔常量
System.out.println(true);
System.out.println(false);
//引用类型
System.out.println("HelloWorld");//使用双引号括起来的任意多个字符,可以为0 1 多
System.out.println("a");//"a" 字符串a , 'a' 字符a
System.out.println("");//空字符串
System.out.println(" ");//空格也是一个字符 ,空格字符串
//空常量
//System.out.println(null);//不能进行打印//在引用类型中,表示不指向任何的地址值
}
-
Java中的变量:
1.含义:在运行过程中,其值可以发生的量
2.本质:就是内存中,专门申请了一块存储空间,给这个空间取个名字,名字不可以变化,但是空间中的内容可以不断地变化
3.声明格式:
数据类型 变量名称 = 变量值
注意事项:
1、 变量不能重复定义
2、 变量的使用是有作用域的
作用域:变量起作用的范围,在那对大括号中定义着, 起作用的范围就是那对大括号
3、 局部变量(在方法中的变量)必须进行初始化才能使用。
4、 可以在同一行代码中,同时定义多个类型相同的变量
-
Java中的数据类型
1、分类:
四类八种
2、罗列: 内存单位:1G = 1024Mb 1Mb= 1024kb 1kb = 1024b
10101010 单位 1b表示8个二进制位(比特位bit)
一个字节就是8个二进制位
整数类型:
byte 1个字节来表示 -128~127 (-2^7 -->2^7-1)
short 2个字节来表示 -32768~32767 -2^15 à2^15-1
int 4个字节来表示 -2147483648~2147483647
long 8个字节来表示 -2^63~2^63-1
注意: 整数类型的常量的默认类型为int
如果要表示一个long类型的常量,必须在该常量的后面加上一个L或者l
小数类型(浮点类型) IEEE754标准:
float 4个字节来表示 表示数的范围比long类型还在
double 8个字节来表示 表示范围和精度 > float
注意:小数常量的默认类型为double,如果要给float类型的变量赋值,小数常量必须加上f或者F
字符类型:
char 2个字节来表示 0~65535
布尔类型
boolean 未知 true、false
强制类型转换:
场景:想要把一个大类型的数据赋值给一个小类型的变量,此时就需要使用强制类型转换
格式:要转换的数据的类型 变量名称 = (要转换的数据的类型)要强制转换的数据
注意:在使用强制类型转换的过程中,可能发生数据的丢失
class Demo_9 {
public static void main(String[] args) {
//强制类型转换
// byte b = 300;
//强制类型转换
//要转换的数据的类型 变量名称 = (要转换的数据的类型)要强制转换的数据
byte b = (byte)300;
System.out.println(b);
//注意:可能会造成数据的丢失
int i = 10;
byte b2 = (byte)i;
System.out.println(b2);
float f = 100.3f;
byte j = (byte)f;
System.out.println(j);
}
}
隐式转换(自动类型提升):
把小范围的数据类型的数据赋值给大范围类型的变量,这就是隐式转换,两 个不同的数据类型在进行运算的过程中,会将小范围的数据类型默认的提升 为大范围的数据类型,从而进行运算
注意: byte <short ==char < int < long < float < double
byte short char int 这四种类型,两两进行相加的过程中,会默认自动提 升为int类型
而不是较大类型,只有int以及int以上的类型两两进行运算的过程中,才会 提升为较大类型
class Demo_10 {
public static void main(String[] args) {
//隐式转换
byte b = 120;
int i = b;//把一个小范围的数据赋值给一个大范围类型的变量
System.out.println(i);
int sum = b + i;//两个不同的数据类型在进行运算的过程中,会将小范围的数据类型
//默认的提升为大范围的数据类型,从而进行运算
System.out.println(sum);
byte b1 = 20;
byte b2 = 30;
int sumb = b1 + b2;
System.out.println(sumb);
//byte short char int 这四种类型,两两进行相加的过程中,会默认自动提升为int类型
//而不是较大类型,只有int以及int以上的类型两两进行运算的过程中,才会提升为较大类型
short s1 = 100;
short s2 = 200;
int sums = s1 + s2;
System.out.println(sums);
byte newSumb = 20 + 30;//常量优化机制 在编译阶段将常量进行运算,将结果赋值给变量
//如果数据在变量的表示范围内,就编译成功,否则编译失败
System.out.println(newSumb);
}
}
-
相关文章
- 08-02Python3基础-匿名函数
- 08-02Python基础教程:r‘‘, b‘‘, u‘‘, f‘‘ 的含义
- 08-02QT软件开发之入门基础--1.6 字符串类介绍
- 08-02Matplotlib数据可视化基础
- 08-02JVM基础和调优(六)
- 08-02Git回滚到历史节点(SourceTree篇)
- 08-02码云 Git 入门篇 ---简介、安装、使用
- 08-02Https通信基础理解
- 08-02Git入门基础教程
- 08-02Elasticsearch 基础入门