Java基础学习(特点、标识符及名称命名规范、常量、变量)

本文详细介绍Java语言的基础知识,包括面向对象、健壮性和跨平台性等核心特点,以及标识符命名规范、常量和变量的概念与使用。适合Java初学者快速入门。

Java学习 day1(特点、标识符及名称命名规范、常量、变量)

开始前的建议

  • 主动思考
  • 眼高手低
  • 让编程更简单的方法:敲,多敲!
  • 最重要的编程规范:加注释

Java语言的特点(与其他语言对比之下)

  • 特点一:完全面向对象
    两个基本概念:类、对象
    三大特性:封装、继承、多态
  • 特点二:健壮性
    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。如:指针、内存的申请与释放等
  • 特点三:跨平台性
    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。一次编译,处处运行

Java两大核心机制

  1. Java虚拟机(Java Virtual Machine)
  2. 垃圾收集机制(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);
     
     //布尔类型不能转成其他类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值