一. 注释,标识符,关键字

书写注释是一种习惯的养成,当我们一段代码完成后,长时间没有回顾,便会产生遗忘,所以注释是给我们写代码的人看的。
1.注释

//单行注释

/*多行注释*/

/**文档注释也叫文档注释

可以加参数*/

2.标识符和关键字

上述都是我们学习Java时常见的关键字。
①所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)或者数字的任何字符组合。
②标识符是大小写敏感的,建议使用小驼峰命名法。
③可以使用中文命名以及拼音,但是不建议。命名要做到见名知意。

二.数据类型

强类型语言:

  要求变量的使用要严格符合规定,所有变量都必须定义后才能使用。
Java的数据类型分为两种

 基本数据类型(primitive type)

byte,short,int,long,float,double,boolean,char(按由小到大顺序排列,char可以向int)
1.int:整形,四个字节,(系统默认)
  ①整数直接量默认为int类型,但不能超出范围,若超出则发生编译错误。
  ②两整数相除,结果还是整数,小数点无条件舍弃
  ③整数运算时,若超出范围则发生溢出(溢出不是错误但需要避免)
2.long:长整型,八个字节
  ①长整型直接量需要在数字后加L或l
  ②运算时若有可能溢出,建议在第一个数字后面加L
3.double浮点型,八个字节
  ①只能赋值为true或false
4.char:布尔型,一个字节
  ①采用Unicode编码格式,一个字符对于一个码,表现形式是字符char,但本质上是码int(0到65535之间)
  ②字符直接量必须放在单引号中,并且只能有一个,特殊符号需要通过""来转义

 1 public class Demo02{
2 public static void(String[] args){
3 //八大基本数据类型
4 //整形(由小到大)
5 byte num1 = 10;
6 short num2 = 20;
7 int num3 = 10;//最常用(系统默认)
8 long num4 = 30L;//long类型要在数字后面加个L
9
10 //小数:浮点数
11 float num5 = 50.1F;//float类型要在数字后面加F
12 double num6 = 3.1415926;
13 //字符
14 char name = ‘A’;
15 //字符串,String不是关键字,类
16 //String name = “小吴”;
17 //布尔值:是非
18 boolean flag = true;
19 boolean flag = false;

2.引用数据类型(reference type)
类,接口,数组(面向对象再说)

3. 什么是字节
位(bit):是计算机内部数据储存的最小单位
字节(byte):是计算机中数据处理的基本单位
1bit表示1位
1Byte表示一个字节1B=8b。
1024B = 1KB
1024KB = 1M
1024M = 1G
1024GB = 1TB

三.类型转换
运算中,不同类型的数据先转换为同一类型,然后运算。

- 自动类型转换

public class Demo02{
public static void(String[] args){
//自动类型转换:小类型到大类型
int i = 10;
long l = i;//将int类型的变量i赋值给long类型的l。自动转换。
}
}

- 强制类型转换
语法:(要转换成为的数据类型)变量

public class Demo02{
public static void(String[] args){
long l = 159999L;
//int a = (int)l;
int i = 128;
byte b = (byte)i;//虽然强转但是发生溢出
}
}

几点规则:
  ①整数直接量可以直接给byte,short,char赋值,但不能超出范围,若超出范围则发生编译错误。
  ②byte,short,char型数据参与运算时,系统会统一将其先转为int再运算
  ③不能对布尔值进行转换
  ④不可以把对象类型转换为不相干的类型
  ⑤转换时肯存在内存溢出,或者精度问题!

(我所使用的开发软件是Idea,所以所有内容是按照idea开发方式所走。今天写的内容先到这里,如果有什么错误,希望小伙伴们可以指出来,让我即使更正。)

   
   

Java的基础语法01的更多相关文章

  1. 006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序

    006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...

  2. 005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介

    005 01 Android 零基础入门 01 Java基础语法 01 Java初识 05 Eclipse简介 Eclipse是一款集成开发工具--IDE. 集成开发环境(IDE,Integrated ...

  3. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构

    004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...

  4. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  5. 002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介

    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...

  6. 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学

    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...

  7. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  8. 学习java之基础语法(三)

    学习java之基础语法(三) java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运 ...

  9. 学习java之基础语法(一)

    学习java之基础语法(一) 基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的. 类名:对于所有的类来说 ...

随机推荐

  1. CentOS 7 执行 yum 命令失败问题的排查方法

    一个执着于技术的公众号 简介 本文主要为大家讲解 CentOS 7系统中执行yum命令失败等常见问题的排查方法. 1.执行yum命令报404错误 1)检查yum仓库是否配置正确,可以到阿里云下载rep ...

  2. 「Python实用秘技08」一行代码解析地址信息

    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第8期 ...

  3. QT快速入门

    QT快速入门 本文档将介绍QT工程的创建.UI界面布局,并以计数器为例了解QT中多线程的用法,最终完成一个基础的QT项目. 1 创建QT工程文件 在安装好QT之后,能够在其安装组件中找到Qt Crea ...

  4. 文本框字符限制、focus光标定位

    一.为一个元素的所有子元素设置统一样式:.className * { color: #6666 } 二.正则表达式: 1.去除所有HTML标签只保留文字: /<\/?.+?\/?>/2.去 ...

  5. leetcode704二分查找

    title: 二分查找 题目描述 题目链接:二分查找 解题思路 二分模板默写 int search(vector<int>& nums, int target) { int lef ...

  6. font-family样式对照表

    .a { font-family: "微软雅黑" } .b { font-family: "黑体" } .c { font-family: "楷体&q ...

  7. ubuntu 20.04 source mirror(aliyun)

    x64 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://m ...

  8. unity---判断物体碰撞的对象

    脚本效果 trrn对象为地面,排除这个选项

  9. 144_Power Pivot贷款之等额本息与等额本金

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 买房贷款的时候会遇到等额本息与等额本金的问题,今天做了一个两者对比,看看如何选择,来一张对比图. 等额本息的前期 ...

  10. Python 中的内存管理

    Python 中一切皆对象,这些对象的内存都是在运行时动态地在堆中进行分配的,就连 Python 虚拟机使用的栈也是在堆上模拟的.既然一切皆对象,那么在 Python 程序运行过程中对象的创建和释放就 ...