package com.great.demo1;
public class Demo1 {
//标识符的含义:是赋给类、方法或是变量的名字。 --- 单行注释
/* ---- 多行注释
* 注意事项:一个标识符可以是大写或者小写字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。
* 注意事项:Java是区分大小写
* 注意事项:关键字也是无法用来作为标识符使用
* Hello hello
*
*
* 关键字含义:具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留关键字
* 如何看关键字:
* 通过Eclipse软件,如果打印出来是红色,则证明是关键字,不能用来作为标识符来使用!!!
*
* 常量:恒定不变的量
* 整形常量,实型常量,布尔型常量,字符型常量,字符串型常量
*
* 空白分隔符:分割单词与单词之间的间隔
* 注意:一个单词是不允许用空白分隔符的
*
* 注释:为了让使用者或读者方便查阅代码
* 分类:单行注释,多行注释
* 单行注释快捷方式:1.选择需要单行注释的代码,2.ctrl + /
* 多行注释快捷方式:1.选择需要多行注释的代码,2.ctrl + shift + /
* 多行注释快捷方式:/* + 回车 (注明一些注意事项,编写的作者或时间)
*
*
* 强类型语言:强制性需要定义类型
* 优势:1.明确类型的种类;2.节省空间
*
* 数据类型分类:
* 1.基本数据类型
* 2.复合(引用)数据类型
*
* 基本数据类型分类:(背下来)
* 1.整形类(没有带小数点之后的数字):byte(字节型),short(短整型),int(整型),long(长整形)
* 2.浮点类:float(单精度浮点型),double(双精度浮点型)
* 3.字符型:char(字符)
* 4.布尔型:boolean(布尔)
*
* 变量:会改变的量,存放数据的一个容器
* 使用:
* 初始化变量:
* 1.结构: 数据类型 变量名 = 对应的数据; --- 将对应的数据 赋值给 某种数据类型的变量,变量名是 xxx
* 例如: int age = 10;//将10这个整型常量数据 赋值给 int数据类型的变量,变量名是age
* 2.结构: 数据类型 变量名; --- 声明一个某种数据类型的变量,变量名是 xxx (声明)
* 变量名 = 对应数据; --- 将对应的数据 赋值给 某种数据类型的变量,变量名是 xxx
* 例如: int age; //声明一个int数据类型的变量,变量名是 age
* age = 10; //将 10这个整型常量数据 赋值给 int类型的变量,变量名是 age
*
* 变量的特点:可以改变容器内部的值
* int age = 10;
* age = 100;
* System.out.println(age); --- 这里将会打印100,也就是变量内部的值会根据赋值的数据进行更改
*
* 驼峰命名法:首个单词首字母小写,之后的单词,首字母大写
* int myAge = 10;
*
*
* boolean:
* 1.他的值只能是true或者false
*
* &&:两个变量中只要有一个是false,那么就是false
* ||:两个变量中只要有一个是true,那么就是true
* ==:判断两个值是否相等,相等返回true,否则返回false
* !=:判断两个值是否不相等,不相等返回true,否则返回false
*
*
* char:
* 1.他的初始化如果赋值的是字符常量,那么是需要添加单引号的
* 2.在java中可以使用中文字符常量
* 3.可以使用数字常量赋值 --- 对应的数字常量 代表 一个对应的字符 (这里的数字常量就是ascII码)
* 4.转义字符的使用
* 常用的转义字符:回车 \r 换行 \n 制表符 \t
*
* 整数类型部分:
* 1.可以使用十进制,八进制,十六进制进行赋值
* 2.long类型的使用,如果范围小于等于int类型的范围,直接赋值即可(可加可不加),如果大于int类型范围在数据后加上L或者l(尽量用L)
* 3.int和long位数大小:如果是十位数,尽量采用long类型
*
*
* 浮点型:
* 1.可以用十进制或科学计数法表示
* 科学计数法:123E3或123e3代表123乘以10的3次方
* 2.float:如果使用整数进行赋值(可加可不加),否则在数字常量后加上f或者F
* 3.double:如果值范围大于float类型范围,在数字常量后加上d或者D (jdk1.6)
*
*
* 变量通过数据的存放,用来作为计算或者参数的传递使用
* 表达式:通过一系列的运算符(例如+-*=%等等)加上常量或变量,组成一个满足一系列顺序的方程式
*
* 基本数据类型重点:
* 1.如果两个类型不同的变量进行算术运算或其他运算,运算后得到的值的类型绝对是较大位数的类型
* 2.如果两个类型的位数都小于int类型,那么系统会默认将运算后得到的值得类型设置成int类型
* 3.基本数据类型的转换(看位数)
* 3.1.如果位数低的变量 将值 赋值给位数高的变量,直接赋值即可
* 3.2.如果位数高的变量 将值 赋值给位数低的变量,需要强制类型转换
* 强制类型转换结构:类型1 变量名1 = (类型1)变量名
*
*/
public static void main(String[] args){
//int do = 1;
/* System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");*/
int age = 10;
System.out.println("NO.1:"+age);
age = 100;
System.out.println("NO.2:"+age);
char ch = 'a';
char ch1 = '呵';
char ch2 = 97; //代表小写的a ---通过ascII码来进行对应选择字符
char ch3 = 65; //代表大写的A ---通过ascII码来进行对应选择字符
char ch4 = '9'; //代表字符9
char ch5 = '\t'; //如果一个字符之前加上‘\’代表转义,转换含义
System.out.println("CH.2:"+ch4);
int i = 0x12f; //利用十六进制进行赋值
int i1 = 01; //利用八进制进行赋值
int i2 = 10; //利用十进制进行赋值
long l = 1L;
long l2 = 2234567890L; //大于十位数尽量用long类型
float f1 = 3.14f;
double d1 = 3.5e39d;
//如果两个类型不同的变量进行算术运算或其他运算,运算后得到的值的类型绝对是较大位数的类型
int i5 = 5;
byte b5 = 5;
int b6 = i5 + b5;
//如果两个类型的位数都小于int类型,那么系统会默认将运算后得到的值得类型设置成int类型
byte b7 = 1;
byte b8 = 2;
int b9 = b7 + b8;
//如果位数低的变量 将值 赋值给位数高的变量,直接赋值即可
short s = 10;
int i10 = s; //将容器s内的值赋值给int类型变量i10
//如果位数高的变量 将值 赋值给位数低的变量,需要强制类型转换
//强制类型转换结构:类型1 变量名1 = (类型1)变量名
int i11 = 10;
short s1 = (short)i11;
}
}