一.标识符

  如类名,数字不能作为标识符的首字母(以字母或者下划线或者$开头且不能有空格)

注意和Python的区别,Python中标识符由字母、下划线和数字组成,且数字不能开头,也是严格区分大小写(但是不包含$)

二.关键字

三.变量

  1.什么是变量:(和Python一致,但是Python在定义变量时不用指定类型)

    变量的三个元素:变量类型,变量名,和变量值

  2.变量名的命名规则:  

    驼峰命名法:

      小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog;

      大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName;

      不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

  3.类的命名规则:

    满足Pascal命名法规范:帕斯卡命名法指当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性。

四.数据类型

 

Java数据类型

类型转换

Python数字类型

五.整型字面值及变量声明

  1.整型字面值:

    进制表示:

      八进制表示:以0开头,包括0-7(如037,056);【Python中是0o开头】

      十六进制表示:以0x或0X开头,包括0-9的数字以及a-f,A-F(a表示数字10,如0x12,0xabcf,0XABCF)【Python中也是0x开头】

  2.变量声明:

和Python一致,只是Python不用指明类型

六.浮点型字面值

会有提示红线,注意默认是double型,double型更加精确,转换为float有可能会有数据丢失

七.基本数据的存储

    

八.字符型字面值(Python中无)

    

ascii码对应表

 package com.imooc;

 public class Float_demo {
public static void main(String[] args){ char a='a';
System.out.println(a);
char b=65;
System.out.println(b);
//字符范围为0-65535
char c=65535;
System.out.println(c);
//如果字面值超出char类型所表示的数据范围时,需要进行强制转换
char d=(char)65536;
System.out.println(d); }
}

九.Unicode编码

  Ascii码不能支持所有的语言,因此出现了Unicode编码,又叫万国码,统一码,unicode编码的目标是支持世界上所有的字符集

和Python2一样,Python3字符串默认就为unicode编码

七.布尔值和字符串字面值

  1.布尔值只能定义为true和false(boolean t_f=true;)

  2.字符串不属于基本数据类型,它是类:

    双引号引起来的0个或多个字符【String s=""】(Python中单引号和双引号没有区别,都是字符串)

  3.换行问题:

    System.out.println();本身表示换行;

    \n也可以

  变量和换行例子:

 package com.imooc;

 public class total_bianiliang {

     public static void main(String[] args) {
// 定义两个整型变量
//int x=3,y=5;
int x,y;
x=3;y=5;
//x+'\t'+y输出是17会把字符(字符本身是个整型)转化为整数做加法运算,如果开头是字符串就是字符串的连接了
System.out.println(x+'\t'+y);
System.out.print(""+x+"\t"+y+"\n");
//可以用汉字的字符
char c='七';
System.out.println(c);
//中文可以作为变量名,不建议[Python3也可以,Python2不支持]
char 哈哈='嘿';
System.out.println(哈哈);
//用科学计数法表示浮点型数据[和Python一样],E大小写都行
double d=1.23E5;
float f=1.23e5f;
//表示0.2,和Python一样
double d1=.2; } }

八.常量

  final关键字定义常量(final int N=10;常量的命名规则是一般是用大写英文字母表示,如final double PI=3.14;),常量不可以修改,变量可以

 

Java的常量和变量的更多相关文章

  1. Java基础-常量,变量,成员变量,局部变量

    在java中,数据是以常量和变量两种方法形式进行存储和表示的(实际上,所有程序的数据都是这两种形式). 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现 ...

  2. Java基础 - 常量与变量

    A:常量 内存中的一小块区域,在程序执行过程中,其值不可以发生改变的量称为常量 常量的几种表现形式: a:字符串常量 "HelloWorld" b:整数常量 12 c:小数常量 1 ...

  3. 二Java的常量与变量-1-1标识符

    类的名字就是标识符 起类名也是不能带空格的

  4. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  5. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...

  6. Java语法基础(一)----关键字、标识符、常量、变量

    一.关键字: 关键字:被Java语言赋予特定含义的单词.组成关键字的字母全部小写.注:goto和const作为保留字存在,目前并不使用.main并不是关键字. 二.标识符: 标识符:就是给类,接口,方 ...

  7. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  8. [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量

    一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...

  9. Java笔记(四)……常量与变量

    常量 常量表示不会改变的数值. Java中常量的分类: 整数常量:所有整数 小数常量:所有小数 布尔型常量:较为特有,只有两个数值,true false 字符常量:将一个数字字母或者符号用单引号(' ...

随机推荐

  1. mybatis在xml文件中处理转义字符

    第一种方法: 用了转义字符把>和<替换掉,然后就没有问题了. AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DA ...

  2. 【hashMap】详谈

    官方文档地说明 几个关键的信息:基于Map接口实现.允许null键/值.非同步.不保证有序(比如插入的顺序).也不保证序不随时间变化. 一.概述 HashMap 是一个散列表,它存储的内容是键值对(k ...

  3. Wolsey "强整数规划“ 建模的+Leapms实践——无产能批量问题

    Wolsey "强整数规划“ 建模的+Leapms实践——无产能批量问题 <整数规划>[1]一书作者L. A. Wolsey对批量问题(Lot-sizing Problem)做了 ...

  4. 数据结构系列(4)之 B 树

    本文将主要讲述另一种树形结构,B 树:B 树是一种多路平衡查找树,但是可以将其理解为是由二叉查找树合并而来:它主要用于在不同存储介质之间查找数据的时候,减少 I/O 次数(因为一次读一个节点,可以读取 ...

  5. Golang 语言的单元测试和性能测试(也叫 压力测试)

    Golang单元测试对文件名和方法名,参数都有很严格的要求. 例如: 1.文件名必须以xx_test.go命名 2.方法必须是Test[^a-z]开头(T必须大写),func TestXxx (t * ...

  6. EasyUI 使用tabs切换后datagrid显示不了内容

    今天刚遇到这个问题,找了下各群的深度合作伙伴,没有好的答案,那就自己研究吧. 问题点在于打开tab1时,快速切到tab2,这时tab1的datagrid渲染未完成,再次回到tab1,因为是在不可见区域 ...

  7. 杭电ACM2017--字符串统计

    字符串统计 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  8. java_IO流

    IO流概述及分类 Reader  InputStream  OutputStream  Writer都是Object的直接子类 字节流: 字节输入流 InputStream(抽象类) |---File ...

  9. mysql事件调度器使用

    --设置事件调度器 开启SET GLOBAL event_scheduler = ON; --查看事件调度器 是否开启 on开  off关SHOW VARIABLES LIKE 'event_sche ...

  10. 程序员50题(JS版本)(九)

    程序41:八进制转换为十进制 var num1=425; var num2=0; num1=num1.toString(); for(var i=num1.length-1,root=1;i>= ...