1基本语法

1.1 标识符、关键字

在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等。

在Java中标识符的定义格式由字母、数字、_(下划线)$所组成,不能以数字开头

不能是Java中的关键字(小写的public 是关键字,可以定义变量为大写Public ,但不推荐),而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名,最好是驼峰命名法。

public,class等,在编辑器中呈蓝色,是关键字

String,System等,在编辑器中呈红色,是类名

注意:标识符区分大小写。

在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。

提示:标识符编写的简单建议。

标识符最好永远用字母开头,而且尽量不要包含其他的符号,下划线和$很少用。

和其他语言一样,Java中也有许多关键字作为特殊的标记使用,如public. static等,这些

关键字不能当作标识符使用。在程序开发中一旦使用了这些关键字做标识符时,编辑器会自动提示错误。由于说法的不同,一些技术书上会将关键字称为保留字。

Java中的关键字

abstract

assert

boolean

break

byte

case

catch

char

class

continue

const

default

do

double

else

extends

enum

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

synchronized

super

strictfp

this

throw

throws

transient

try

void

volatile

while

1.2计算机存储单元

内存:临时存储

硬盘:永久存储

.java和.class是存储在硬盘,运行在内存。

计算机存储设备的最小信息单元叫“位(bit)”,又称为“比特位”,通常用小写的字母b表示。

而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。

当程序需要使用存储空间时,操作系统最小会分派给程序1个字节,而不是1个位。

1个字节存储的最大数据是11111111的二进制数。

除了字节外还有一些常用的存储单位:

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

1.3 数据类型

变量必须要有明确的类型,什么类型的变量装载什么类型的数据。

基本类型之4类8种

四类

八种

字节数

数据表示范围

byte

1

-128~127

short

2

-32768~32767

int

4

-2147483648~2147483648

long

8

-263~263-1

浮点型

float

4

-3.403E38~3.403E38

double

8

-1.798E308~1.798E308

字符型

char

2

表示一个字符,如('a','A','0','家')

布尔型

boolean

1

只有两个值true与false

tips:

1)常用的是int和double

2)字符串不是基本数据类型,字符才是(字符就是指一个字符),字符用单引号表示,字符串用双引号表示

数据类型练习:

class Demo03
{
public static void main(String[] args)
{
int age=23;
System.out.println(age); double money=1000.36;
char str='中';
boolean flag=true; System.out.println(money+"..."+str+"..."+flag);
}
}

其他知识点:

进制转换:https://baike.so.com/doc/4296932-4500592.html#4296932-4500592-2

科学计数法:https://baike.so.com/doc/5402658-5640344.html

1.4 常量与类型

java中默认的整数类型是int类型

在Java中整数常量如果不在-2147483648~2147483648之间就必须添加“L”后缀(小写的也可以,但建议使用大写),在-2147483648~2147483648之间的也可以添加“L”后缀。

添加了“L”后缀的整数常量都是long类型的,例如:100L、12345678901L都是long类型的常量。

java中默认的浮点类型是double类型

浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小写也可以,但建议使用大写)的小数都是double类型;

float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)

3.14没有后缀,所以它是double类型;

5.28D为double类型;

1.26F为float类型。

例:

class Demo03
{
public static void main(String[] args)
{ long a=12345678901; float b=12.3;
System.out.println(b); }
}

long a=12345678901;  //报错

long a=12345678901L;  //正确

float b=12.3;  //报错

float b=12.3f;  //正确

System.out.println(b);

2 变量

变量是内存中装载数据的小盒子,只能用它来存数据和取数据。

2.1定义变量的语法格式:

数据类型  变量名  =  数据值;

int            a      =    100;

2.2变量使用的注意事项

1)变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

class Demo01
{
public static void main(String[] args)
{
int x;
System.out.println(x);
}
}

2)变量使用时有作用域的限制

class Demo01{
static int y=1;
public static void main(String[] args){
int x=20;
System.out.println(x);
System.out.println(y);
}
public static void bbb(String[] args){
System.out.println(x);
}
}

3)变量不可以重复定义

public static void main(String[] args){

      int x = 10;

      double x = 5.5;  //编译失败,变量重复定义

}

2.3数据类型转换

不同类型的变量可以在一起运算,但要先进行类型转换再运算。

2.3.1转换遵循原则

范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);

范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)

将各种数据类型按照数据范围从小到大依次列出:

byte -> short -> int -> long -> float -> double

2.3.2数据类型转换方式

1)自动类型转换

范围小的数据类型转换成范围大的数据类型

自动类型转换格式:

范围大的数据类型 变量 = 范围小的数据类型值;

如:

double d = 1000;

int i = 100;

double d2 = i;

2)强制类型转换

范围大的数据类型转换成范围小的数据类型

强制类型转换格式:

范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

如:

int  i = (int)6.718;   //i的值为6

double  d = 3.14;

int  i2 = (int)d;     //i2的值为3

(只取整数部分,不会四舍五入)

例:

class Demo02
{
public static void main(String[] args)
{
//由小转大,自动转
double a=100L;
System.out.println("a的值为:"+a); //由大转小,强转
int b=(int)6.999;
System.out.println("b的值为:"+b);
}
}

2.3.4转换一定要在范围内

例:

class Demo02
{
public static void main(String[] args)
{
byte c=(byte)126.3f;
System.out.println("c的值为:"+c); //错误:要在范围内
byte d=(byte)128.3f;
System.out.println("d的值为:"+d); }
}

Java基本语法和变量的更多相关文章

  1. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  2. Java基础语法(2)-变量

    title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...

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

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

  4. 第2章 Java基本语法(上): 变量与运算符

    2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void ma ...

  5. Java基础语法:变量与常量

    一.命名规范 所有变量.常量.方法.类 都使用英文单词 命名,要见名知意. 所有变量.方法 的命名都使用小驼峰法 :首字母小写的驼峰命名法.例如:sampleText 类 的命名都使用大驼峰法 :首字 ...

  6. Java基本语法--变量

    本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化.变量是程序中最基本的存储单元.包含 ...

  7. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  8. Java基础语法(5)-特殊流程控制语句

    title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...

  9. IT兄弟连 Java语法教程 变量1

    什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...

随机推荐

  1. 自动化测试【Maven+Eclipse+Selenium+Java环境搭建和测试】

    一.下载必要的文件 1.eclipse Eclipse官网 2.jdk jdk官网 3.selenium IDE.Selenium Server.Selenium Client Drivers(Jav ...

  2. java之数学方法

    参考http://how2j.cn/k/number-string/number-string-math/319.html java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法 ...

  3. 2018年第九届蓝桥杯国赛试题(JavaA组)

    1.结果填空 (满分13分)2.结果填空 (满分39分)3.代码填空 (满分27分)4.程序设计(满分45分)5.程序设计(满分71分)6.程序设计(满分105分) 1.标题:三角形面积 已知三角形三 ...

  4. 简单的GTK窗体搭建

    #include<gtk/gtk.h> //必须引用gtk/gtk.h这个头文件 2 int main(int argc,char *argv[]) //标准c语言主函数的声明 3 { 4 ...

  5. Docker环境下的前后端分离项目部署与运维(七)Redis高速缓存

    Redis高速缓存 利用内存保存数据,读写速度远超硬盘:可以减少I/O操作,降低I/O压力. 发红包.抢红包的数据可以存在高速缓存中,加快处理速度,不需要经过数据库 淘宝首页一些优惠活动商品等热数据可 ...

  6. 能量项链 洛谷P1063

    1154 能量项链 2006年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在Mars星球上,每个M ...

  7. css布局知识点汇总

    昨天早上看到了一篇很棒的文章,这篇文章将布局的一些知识点整理的很不错.我也想整理一下,这样在以后的项目中可以活学活用,避免只用一种方式. 参考文章:https://segmentfault.com/a ...

  8. IT兄弟连 Java语法教程 Java的发展历程

    只有少数几种编程语言对程序设计带来过根本性的影响.其中,Java的影响由于迅速和广泛而格外突出.可以毫不夸张的说,1995年Sun公司发布的Java1.0给计算机程序设计领域带来了一场变革.这场变革迅 ...

  9. snipaste截图软件

  10. 实验一 用户界面与Shell命令

    一.实验课时:2学时 二.实验目的 v  熟悉redhat_linux的用户界面,会进行常用的系统设置. v  掌握常用的shell命令. 三.实验环境 v  运行Windows xp\2000\20 ...