Java学习 day1(特点、标识符及名称命名规范、常量、变量)
开始前的建议:
- 主动思考
眼高手低- 让编程更简单的方法:敲,多敲!
- 最重要的编程规范:加注释
Java语言的特点(与其他语言对比之下)
- 特点一:完全面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态 - 特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。如:指针、内存的申请与释放等 - 特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。一次编译,处处运行
Java两大核心机制
- Java虚拟机(Java Virtual Machine)
- 垃圾收集机制(Garbage Collection)
标识符及名称命名规范
标识符:
凡是自己可以起名字的地方都叫标识符。
定义合法标识符规则:
- 由26个英文字母大小写,数字:0-9 ,_或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
- 方法首字符必须小写 HelloWangRan
- 类首字母必须大写 helloWangRan
- 注意:在起名字的时,为了提高阅读性,要尽量有意义,做到“见名知意”。
Java中的名称命名规范:
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
常量
/*
* 什么是常量?就是程序运行期间,固定的值是不能改变的
* */
public static void main(String[] args) {
//常量有多少种呢?
//1.整数
System.out.println(100);
//2.小数
System.out.println(250.250);
//3.字符串
System.out.println("我爱学习");
System.out.println("");//这是一个空字符串
//4.字符
System.out.println('我');//字符只能写一个,并且不能为空
// System.out.println('');
System.out.println("===========================");
//5.布尔:只能有两个值,要么是true 要么就是false
System.out.println(true);
变量:
/*
* 基本数据类型(今天重点)
* 整数类型:byte short int(常用) long
* 浮点类型: float double
* 字符类型: char
* 布尔类型: boolean
*
* 引用类型(后面慢慢学)
* 数据类型除了8种基本数据类型,剩下的全是引用类型
*/
//定义变量有两种方式
/**
* 第一种方式:
* 数据类型 变量名;
* 变量名=数据值;
*/
byte num1;//创建了一个byte类型的变量,名称叫num1
num1=100;//为变量赋值,把右边的常量100赋值给了左侧的变量
// System.out.println("num1="+num1);
//改变变量num1的值
num1=111;//可以改变变量的值
//num1=128;//byte的存储范围在-128~127,右侧进行赋值的数据不能超过左侧变量数据类型范围
System.out.println("num1="+num1);
/**
* 创建变量的第二种方式
* 数据类型 变量名=数据值;//就是创建变量的同时给变量赋值
*/
byte num2=109;
System.out.println("num2="+num2);
//long类型
long num3=3456L;//如果不加l或者L默认是int类型
System.out.println("num3="+num3);
//浮点数
double num4=123;
System.out.println("num4="+num4);//123.0
float num5=1234F;//后面加上大写的F或者小写f代表是float
System.out.println("num5="+num5);//1234.0
//字符
char c='a';//只能是一个字符
System.out.println("c="+c);
//布尔类型:只能是true或者false,常用于逻辑判断
boolean b=true;
//基本数据类型转换
/*
* 自动类型转换,把小箱子的内容放到大箱子里,可以自动类型转换
* */
short s=123;
int num=s;
System.out.println("num="+num);
/**
* 强制类型转换:把大箱子里面的内容放到小箱子里面,需要强制类型转换
* 需要转成什么类型变量前面加上类型关键字,比如short s1=(short)i;
*/
int i=345;
short s1=(short)i;
System.out.println(s1);
//把字符串转成int类型
//Integer是int类型的扩展类,封装类,里面封装了强转的方法parseInt()
//Integer.parseInt(要转换的字符串)
String str="123";
int i1=Integer.parseInt(str);//把123赋值给了i1
System.out.println("i1="+i1);
// String str1="我是一个好人";
// int i2=Integer.parseInt(str1);//不能把一个包含中文的字符串转成数字
// System.out.println("i2="+i2);
System.out.println("====================================");
//把字符串转成double类型
//Double是double的扩展类
String str1="3.14";
double d1=Double.parseDouble(str1);
System.out.println("d1="+d1);
//把一个小数转成整数
double d2=890.123;
int i2=(int)d2;//强制类型转换
System.out.println("i2="+i2);
//把一个整数转成字符串
int i3=168;
String str2=i3+"";//这就转成了一个字符串
System.out.println("str2="+str2);
//布尔类型不能转成其他类型
本文详细介绍Java语言的基础知识,包括面向对象、健壮性和跨平台性等核心特点,以及标识符命名规范、常量和变量的概念与使用。适合Java初学者快速入门。
490

被折叠的 条评论
为什么被折叠?



