变量的命名约束留给了我深刻的印象,因为我的第一次实习笔试第一题就是它,题目是找出不符合命名规范的选项:#abc、$abc、~abc,悲催的我当时就楞了……因为平时的命名都是比较正规的例如:name啊,age等等,还没试过用什么特殊字符,记得当时这题选错了,选了#和$,回去查一下才知道
变量名的首字符必须是英文字母、$、_开头,而后面的字符必须是英文字母、、$、_、和数字。
或许这不算什么,但是当时对我的冲击还是挺大的,因为后面的一些题目也有类似的,这让我意识到了自己的不足:对java基础还不够扎实,对细节还不够了解。
转回正题,java的数据类型分为基本类型和引用类型。基本类型有boolean(未知,在虚拟机中用int或byte表示)、byte(1字节)、short(2字节)、char(2字节)、int(4)、long(8)、float(4)、double(8)等8个,其它引用类型有数组,String、接口等。其中要注意的是
float的有效数字是8位,double是16位,测试如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
float f=243.3435235435636f;
double d=435.3425255633636534565d;
System.out.println(f);//8 System.out.println(d);//16
}
输出:243.34352
435.34252556336367
至于String类型,如:String str=new String("abc");,将产生两个对象,"abc"一个,new 一个。
关于运算符方面,
位运算符有~、&、|、^、<<、>>、>>>。~是按位求反,&是与运算符,即x&0=0,x&1=x。|是或运算符,即x|0=x,x|1=1。^是异域运算符,即不同是1,相同是0.<<是左移运算符,把各个二进制位向左移x位,左边超出的删除,右边空出的用0补全。>>是右移运算符,把各个二进制位向右移x位,右边超出的删除,左边空出的用最高位的符号位补全(第一个0或1)。>>>是不保留符号位的右移运算符,左边空出的用0补全。
至于流程控制就没什么好讲的了,就是用switch的时候,表达式的值只能是整型的:byte、char、short、int。default要放在最后,通常用break来中断,具体看实际情况。
最后java中要编译出javadoc的注释要用/** */包住。
分享到:
相关推荐
1. python基础语法.ipynb
1.java语法基础知识.docx
1.SE基础语法课件.rar.rar.rar
2. 基础语法1
Python基础语法和入门知识笔记,适合初学Python的学员
1.java基础知识回顾 2.java高级语法研究 3.jvm研究 4.如果写出优雅高兴的java代码.zip
此文档主要讲解C#基础语法,入门基础,可供刚入门的朋友学习参考, 1. 了解.NET平台,C# 2. 顺序结构 1. 控制台基本输入、输出、转义符 2. 基本的数据类型、变量、推断类型var 3. 控制结构 1. 选择结构 -...
VB语法基础_简单易懂 (1).pptVB语法基础_简单易懂 (1).pptVB语法基础_简单易懂 (1).ppt
Python计划. 基础语法精讲时Python字符串实践学习资料2-1.zip
Python基础语法题库(一)全文共12页,当前为第1页。Python基础语法题库(一)全文共12页,当前为第1页。Python基础语法题库(一) Python基础语法题库(一)全文共12页,当前为第1页。 Python基础语法题库(一)...
1.python基础知识 1.计算机基础知识 2.认识python 3.第一个python程序 4.注释 5.变量和数据类型 6.标识符和关键词 7.输出 8.输入 9.运算符 10.数据类型转换 2.python基本语法 1.判断语法if 2.判断语法if-...
Python计划. 面向对象语法精讲面.向对象基础模式1.mp4
Java基础语法 类型转换 原因:开发中会存在不同类型的变量或者数据赋值给其他类型的变量,也存在不同类型的数据一起运算,其结果类型要确定下来 自动类型转换 原理:小范围类型的变量可以直接赋值给大范围...
Python计划. 基础语法精讲精通Python计划基本类型及函数-学习资料2-1.zip
Python语法基础(第九课时) 高一信息技术【Python语法基础(第九课时)-课件全文共43页,当前为第1页。 复习 算法的 描述方法 自然语言 流程图 伪代码 分析 问题 设计 算法 编程 调试 高一信息技术【Python语法基础...
Java语法基础,建议初学Java的人试用
Python1基础语法.md
完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础(共32页).ppt 完整版 Java基础入门教程 Java程序语言设计 02 java语法基础 Java语法基础2(共24页).ppt 完整版 Java基础入门教程 Java...
Python计划. 面向对象语法精讲面.向对象基础 类的封装1.mp4
Python计划. 面向对象语法精讲面.向对象基础 类的继承1.mp4